数据绑定gridview时无效的回发错误

时间:2009-05-12 21:50:20

标签: .net validation gridview events postback

我真的很讨厌这个错误,因为它可能很难确定。

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

所以,似乎某些内容已经因为它不喜欢的gridview而发生了变化。我认为它可能与它正在使用的ObjectDataSource有关。我注意到在gridview是数据绑定之前,ODS InputParameters是使用Session值设置的。在任何情况下,某些东西正在改变,导致此错误。所以,我试着这样做:

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
    Page.ClientScript.RegisterForEventValidation(GridView1.UniqueID);
    base.Render(writer);
}

我也尝试过注册ODS。但这两种方法都没有解决我的问

我该怎么办?我完全被这个难过了。

1 个答案:

答案 0 :(得分:1)

我很确定无效的回发错误来自于调用Page_Load中的数据绑定功能。