C# 在gridview行更新事件中获取单元格的新值

C# 在gridview行更新事件中获取单元格的新值,c#,asp.net,C#,Asp.net,我想在gridview行更新事件中获取单元格的新值: 这是我的代码: <asp:GridView ID="gvRoles" DataKeyNames="RoleId" runat="server" AutoGenerateColumns="False" GridLines="Vertical" CssClass="table table-striped table-bordered" AutoGenerateEditButton="True" OnRowCan

我想在gridview行更新事件中获取单元格的新值:

这是我的代码:

<asp:GridView ID="gvRoles" DataKeyNames="RoleId" runat="server" 
    AutoGenerateColumns="False" GridLines="Vertical" CssClass="table 
    table-striped table-bordered" AutoGenerateEditButton="True" 
    OnRowCancelingEdit="gvRoles_RowCancelingEdit" OnRowUpdating="gvRoles_RowUpdating" 
    OnRowEditing="gvRoles_RowEditing">
    <Columns>
        <asp:BoundField DataField="RoleId" HeaderText="RoleId" ReadOnly="True" />
        <asp:BoundField DataField="RoleName" HeaderText="RoleName" ReadOnly="false" />
        <asp:BoundField DataField="Role_Description"  HeaderText="Role Description"  ReadOnly="false" />

    </Columns>
</asp:GridView>



protected void gvRoles_RowUpdating(object sender, GridViewUpdateEventArgs e)
{    
  GridViewRow row = gvRoles.Rows[e.RowIndex];
  TextBox txtBox= (TextBox)(row.Cells[1].Controls[0]);
  String str = txtBox.Text;

}

受保护的void gvRoles\u行更新(对象发送方,GridViewUpdateEventArgs e)
{    
GridViewRow行=gvRoles.Rows[e.RowIndex];
TextBox txtBox=(TextBox)(行。单元格[1]。控件[0]);
字符串str=txtBox.Text;
}

您得到了什么?旧的?是的,我刚刚找到了一个解决方案,我必须添加if(!ispostback){bindata()}