ASP.NET UpdatePanel为Repeater按钮抛出“Invalid Postback”异常

时间:2009-06-23 19:29:15

标签: asp.net updatepanel postback

我在UpdatePanel内部有一个简单的转发器,它包含一个标签和两个图像按钮。 OnClick属性在设计时在每个按钮的属性中设置。当我单击其中一个按钮时,我收到“无效的回发或回调参数。启用事件验证........”。我在其他Web应用程序中做了完全相同的事情,但我似乎无法弄清楚这里发生了什么。

2 个答案:

答案 0 :(得分:2)

我的猜测是,您的内容在最初由服务器呈现后会发生变化。当值回发到服务器(例如,选定的项值)时,会抛出此错误,该值未在原始响应中呈现,因此不在视图状态中。

根据您的情况轻松解决的问题是只需在web.config或@page指令中关闭事件验证。

答案 1 :(得分:2)

设置EnableEventValidation="false"当然是一个简单的修复,但我不推荐它,特别是在web.config级别。

如果可能,请改用ClientScript.RegisterForEventValidation

本页介绍了这两种方法,并举例说明: http://odetocode.com/Blogs/scott/archive/2006/03/22/asp-net-event-validation-and-invalid-callback-or-postback-argument-again.aspx