C# gridview_row命令触发两次

C# gridview_row命令触发两次,c#,asp.net,C#,Asp.net,我通过单击gridview上的按钮来执行数据库更新调用。 它工作正常,可以正确地更新数据库,但问题是,当我刷新页面时,它会再次执行相同的操作(db update),即再次调用Gridview的RowCommand事件 以下是我的简短代码视图: protected void gridview_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "lnk

我通过单击gridview上的按钮来执行数据库更新调用。 它工作正常,可以正确地更新数据库,但问题是,当我刷新页面时,它会再次执行相同的操作(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;
                 }
            }
       }

似乎有一个bug,有工作要做


似乎有一个bug,有解决办法


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

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

我遇到了相同的问题。我通过在gridview中使用按钮的OnClick事件而不是row命令解决了这个问题

访问以下链接:
我也有同样的问题。我通过在gridview中使用按钮的OnClick事件而不是row命令解决了这个问题

访问以下链接:

将链接按钮替换为锚定标记,然后查看其是否有效。将链接按钮替换为锚定标记,然后查看其是否有效。是,在每次页面加载时调用gridbind,但RowCommand只希望在按钮处调用单击,而不是调用两次。是,在每次页面加载时调用gridbind,但RowCommand只想在单击按钮时被调用,而不是它调用两次。