1

我有一个网格视图,模板字段中带有复选框,用于一次删除一行或多行。然后我有一个按钮,可以回发到服务器并删除选中复选框的任何行。这很好用。我最近添加了一个按钮,该按钮通过使用 JavaScript 选中每个框然后回发并运行相同的函数来删除选中的行来自动删除所有行。这也有效,但在那之后(使用我的“删除所有按钮”),任何其他回发都会导致事件验证错误,我认为这是由使用 JavaScript 检查我的所有框引起的。

错误:

PageOmitted中第 885 行第 13 列未处理的异常

0x800a139e - JavaScript 运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:回发或回调参数无效。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。

首先,对我来说很奇怪,错误是在下一个帖子中弹出,而不是导致问题的那个。但我的问题是我该怎么做才能通过事件验证?有没有简单的方法可以做到这一点?我查看了 MSDN 上的错误中提到的“RegisterForEventValidation”方法,但我无法做出正面或反面……任何选择?

4

0 回答 0