ASP.NET更新面板抛出“;“无效回发”;中继器按钮例外

ASP.NET更新面板抛出“;“无效回发”;中继器按钮例外,asp.net,updatepanel,postback,Asp.net,Updatepanel,Postback,我在UpdatePanel中有一个简单的转发器,它包含一个标签和两个图像按钮。OnClick属性在设计时在每个按钮的属性中设置。单击任一按钮时,我收到“无效回发或回调参数。已启用事件验证…”。我在其他web应用程序中也做过同样的事情,但我似乎不知道这里发生了什么 我的猜测是,在服务器最初呈现内容之后,内容正在发生变化。当将未在原始响应中呈现的值(例如,选定项值)发回服务器时,会引发此错误,因此该值不在viewstate中 对于您的情况,简单的解决方法是关闭web.config或@page指令中的

我在UpdatePanel中有一个简单的转发器,它包含一个标签和两个图像按钮。OnClick属性在设计时在每个按钮的属性中设置。单击任一按钮时,我收到“无效回发或回调参数。已启用事件验证…”。我在其他web应用程序中也做过同样的事情,但我似乎不知道这里发生了什么

我的猜测是,在服务器最初呈现内容之后,内容正在发生变化。当将未在原始响应中呈现的值(例如,选定项值)发回服务器时,会引发此错误,因此该值不在viewstate中


对于您的情况,简单的解决方法是关闭web.config或@page指令中的事件验证。

我猜您的内容在最初由服务器呈现后正在更改。当将未在原始响应中呈现的值(例如,选定项值)发回服务器时,会引发此错误,因此该值不在viewstate中


对于您的情况,简单的修复方法是在web.config或@page指令中关闭事件验证。

设置
EnableEventValidation=“false”
当然是一个简单的修复方法,但我不建议这样做,尤其是在web.config级别

如果可能,请改用
ClientScript.RegisterForEventValidation

本页介绍了这两种方法,并举例说明:

设置
EnableEventValidation=“false”
当然是一个简单的解决方案,但我不建议这样做,尤其是在web.config级别

如果可能,请改用
ClientScript.RegisterForEventValidation

本页介绍了这两种方法,并举例说明: