.net 数据绑定gridview时出现无效回发错误

.net 数据绑定gridview时出现无效回发错误,.net,validation,gridview,events,postback,.net,Validation,Gridview,Events,Postback,我真的很讨厌这个错误,因为它可以很难引脚点 在本例中,我有一个页面,上面有一个包含gridview的用户控件。单击按钮以查看gridview中的一条记录时,将打开一个弹出窗口(以模式对话框的形式),允许用户编辑字段。然后,当弹出窗口关闭时,按钮的服务器端代码被触发,最终导致一行调用GridView1.databind()的代码;。当这行代码被激发时,我将得到无效的回发错误。如果这一行被注释掉,我就不会得到错误。无论我是否在弹出窗口中进行任何更改,都会发生这种情况。在任何时候都没有客户端代码修改控

我真的很讨厌这个错误,因为它可以很难引脚点

在本例中,我有一个页面,上面有一个包含gridview的用户控件。单击按钮以查看gridview中的一条记录时,将打开一个弹出窗口(以模式对话框的形式),允许用户编辑字段。然后,当弹出窗口关闭时,按钮的服务器端代码被触发,最终导致一行调用GridView1.databind()的代码;。当这行代码被激发时,我将得到无效的回发错误。如果这一行被注释掉,我就不会得到错误。无论我是否在弹出窗口中进行任何更改,都会发生这种情况。在任何时候都没有客户端代码修改控件中的值

所以,gridview似乎改变了一些它不喜欢的东西。我认为这可能与它正在使用的ObjectDataSource有关。我注意到在gridview数据绑定之前,ODS InputParameters是使用会话值设置的。在任何情况下,都有某种变化导致了这个错误。所以,我试着做:

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
    Page.ClientScript.RegisterForEventValidation(GridView1.UniqueID);
    base.Render(writer);
}
我还尝试注册ODS。但这两种方法都没有解决我的问题


我该怎么办?在这一点上,我完全被难住了。

我非常确定,无效回发错误来自将对数据绑定函数的调用放入页面加载