1

我通过单击位于 gridview 上的按钮来执行数据库更新调用。它工作正常,可以正确更新数据库,但问题是当我刷新页面时,它再次执行相同的操作(数据库更新),即再次调用 Gridview 的 RowCommand 事件。

这是我的简短代码视图:

protected void gridview_RowCommand(object sender, GridViewCommandEventArgs e)
        {   
            if (e.CommandName == "lnkBtn1")
            {
                 userDetails obj=new userDetails();
                 bool flag=obj.Updatuser();
                 if (flag)
                 {
                    lblSucess.Visible = true;

                  //this will binds updated table to grid 
                    this.BindGrid();
                 }
                  else
                 {
                 lblError.visible=true;
                 }
            }
       }
4

3 回答 3

1

似乎有一个错误,有解决方法

http://connect.microsoft.com/VisualStudio/feedback/details/102115/gridview-rowcommand-event-firing-twice

于 2012-06-06T12:41:42.367 回答
0

我遇到了同样的问题。我通过在gridview 中使用Button 的OnClick 事件而不是RowCommand 来解决它。

访问以下链接: GridView RowCommand 事件在 UpdatePanel 中触发两次

于 2012-10-02T04:54:41.293 回答
0

似乎每次加载页面时都会调用网格绑定函数....

于 2012-06-06T13:06:40.877 回答