1

グリッドビューにあるボタンをクリックして、データベース更新呼び出しを実行しています。それは正常に動作し、データベースを適切に更新しますが、問題は、ページを更新すると同じ操作 (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;
                 }
            }
       }
4

3 に答える 3

1

バグがあるようですが、回避策があります

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

于 2012-06-06T12:41:42.367 に答える
0

私は同じ問題を抱えていました。RowCommand の代わりに gridview 内の Button の OnClick イベントを使用して解決しました。

以下のリンクにアクセスしてください: UpdatePanel で GridView RowCommand イベントが 2 回発生しています

于 2012-10-02T04:54:41.293 に答える