想用rowcommand,实现按下添加的buttonfield按钮实现更新数据,不知道怎么定位到要更新的那一行啊

解决方案 »

  1.   


    看一下MSDN。http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.gridview.rowcommand.aspx
      

  2.   

    <asp:ImageButton ID="btnLevelEdit" runat="server" CommandName="Updates" ImageUrl="~/Resource/images/fatcow_686.png"
    CommandArgument='<%# Eval("GUID") %>' OnClick="btnLevelEdit_Click" />
      

  3.   


    主要就是设置ComandName和CommandArgument
      

  4.   


    FindControl。我一楼给你的链接里就有
      

  5.   

    我看了半天了,结果不知道怎么的把数据库里的内容给删了,正在奇怪中
     if (e.CommandName=="read")
            {
                    int index = Convert.ToInt32(e.CommandArgument);
                    GridViewRow row = GridView2.Rows[index];
                    Label zhtailab = (Label)row.FindControl("zhtai");
                   zhtailab.Text ="已读";
                   CheckBox readis = (CheckBox)row.FindControl("readfl");
                   readis.Text = "true";
        GridView2.UpdateRow(index,false);
                }
    这里面没有删除的意思吧?