2014-03-19 22 views
0

我的页面是someName.aspx。我有一个链接按钮使用linkbutton PostBackUrl与查询字符串时回发错误

<asp:LinkButton ID="lnkBtnCase1" runat="server" PostBackUrl="someName.aspx?caseNo=1" OnClick="lnkBtnCase1_Click">Case1</asp:LinkButton> 

回发地址是对同一页即ie。 someName.aspx。但是,当我点击链接按钮时出现此错误:

无效的回发或回调参数。事件验证在配置中启用,或在页面中启用<%@ Page EnableEventValidation =“true”%>。为了安全起见,此功能验证回发或回调事件的参数来自最初呈现它们的服务器控件。如果数据有效且预期,请使用ClientScriptManager.RegisterForEventValidation方法为注册回发或回调数据进行验证。

如何回发到同一页面并在单击链接按钮时获取查询字符串值。在根据查询字符串的值填充的页面中有一个中继器控件。

回答

0

尝试为enableEventValidation="false"

0

如果你张贴到你不需要设置一项PostBackUrl同一页上,它是发布到不同的页面。相反,您应该在包含caseNo-variable的页面中添加一个属性。无论是某种控制(文本框等)或隐藏的属性。然后,CaseId将在ASP.NET代码中的查询字符串中可用。