UpdatePanel中的DataGrid editcommand

时间:2011-09-26 10:58:20

标签: asp.net datagrid triggers updatepanel

我的页面使用Multiview,包含3个视图。

第三个用于搜索的视图,在updatepanel中有一个datagrid,在datagrid中有editcommand列。当用户在edicommand comlumn上单击编辑时,多视图的activeviewindex设置为1,但它会抛出并回发错误。

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

我认为我的问题是activeviewindex方法,因为当用户在editcommandcolumn上单击编辑时,我将activeviewindex设置为1,而我的datagrid位于视图3中的updatepanel和updatepanel内。如何修复它?

1 个答案:

答案 0 :(得分:0)

我认为有一些选择需要考虑:

  1. 如果您不太关心安全性,可以关闭该页面上的事件验证。
  2. 如果您在编辑网格时转到另一个视图,为什么要使用更新面板?考虑放弃它。
  3. 尝试将所有三个视图放在一个更新面板中。