2011-09-19 81 views
0

我有一个InfoPath表单,当我点击按钮应该重定向到SharePoint列表项的附加项模板..代码behined我给需要对代码隐藏逻辑输入在InfoPath按钮

try 
{ 
    string url = "Sharepoint List item's URL"; 
    HttpContext.Current.Response.Redirect("url"); 
    } 
    catch 
    { 
    } 

但我收到安全错误这样

System.Security.SecurityException 请求类型的权限“System.Web.AspNetHostingPermission,系统,版本= 2.0.0.0,文化=中性公钥= b77a5c561934e089”失败。 在Activity_Profile.FormCode.btnNewReportingUnit_Clicked(对象发件人,ClickedEventArgs E) 在Microsoft.Office.InfoPath.Internal.ButtonEventHost.OnButtonClick(DocActionEvent pEvent) 在Microsoft.Office.Interop.InfoPath.SemiTrust._ButtonEventSink_SinkHelper.OnClick(DocActionEvent pEvent)

请帮我在这:)

+0

即使在URL字段,如果我给www.google.com我得到相同的错误....使用HttpContext.Current.Response.Redirect(“网址”)的问题; – Govind

回答

1

尝试以下操作:

  • 尝试使用HttpContext.Current.Response.Redirect("url", false);
  • 请务必参照的文CE System.Web并添加进口声明它
  • 检查表单安全设置为完全信任

我想这与不具有形式充分信任,因此不要做被允许在任何地方重定向。

+0

Moontear我得到的对象引用未设置为HttpContext.Current.Response.Redirect对象的实例(“url”,false);我已将System.Web和Security添加为完全信任 – Govind

+0

当您使用变量而不是*“url”*?像myVar.toString()? –

+1

任何方式我使用一些隐藏的文本框来整理问题......感谢您的支持:) – Govind