使用带有查询字符串的linkbutton PostBackUrl时的回发错误

时间:2014-03-19 05:50:01

标签: c# asp.net

我的页面是someName.aspx。我有一个链接按钮

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

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

  

无效的回发或回调参数。使用配置或&lt;%@ Page EnableEventValidation =“true”%&gt;启用事件验证在一个页面中。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。

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

2 个答案:

答案 0 :(得分:0)

尝试enableEventValidation="false"

答案 1 :(得分:0)

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