gridview_RowCommand开了两次枪

本文关键字:两次 RowCommand gridview | 更新日期: 2023-09-27 18:36:20

我正在通过单击位于网格视图上的按钮来执行数据库更新调用。它工作正常,它可以正确更新数据库,但问题是当我刷新页面时,它再次执行相同的操作(db update),即再次调用 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;
                 }
            }
       }

gridview_RowCommand开了两次枪

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

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

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

我遇到了同样的问题。我通过使用网格视图中按钮的 OnClick 事件而不是 RowCommand 解决了它。

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