2016-03-04 67 views
1

我想选择databound字段值。即时得到编译错误说多年平均值包含definatin的细胞如何在rowupdating事件中获取gridview的boundfield值

<asp:GridView ID="gvBankDetails" runat="server" AutoGenerateColumns="false" AutoGenerateEditButton="true" OnRowEditing="gvBankDetails_RowEditing" OnRowCancelingEdit="gvBankDetails_RowCancelingEdit" OnRowUpdating="gvBankDetails_RowUpdating"> 
         <Columns> 

    <asp:BoundField HeaderText="sl no" DataField="id" /> 
</Columns> 
</Gridview> 




protected void gvBankDetails_RowUpdating(object sender, GridViewUpdateEventArgs e) 
    { 

     string dtr = ((TextBox)gvBankDetails.Cells[0].Controls[0]).Text; 
    } 
+0

HTTP是不同的://www.codeproject.com/Articles/792388/Why-GridView-RowUpdating-Event-is-not-giving-the-u可能这个链接会帮助你。 –

回答

0
gvBankDetails.Rows[e.RowIndex].Cells[0].Text 

指标可根据列数

+0

在大多数情况下,控制字段(本Q&A中的“id”)应该位于列索引0处,并且通常在任何时候都不可见。 – GoldBishop

+0

另外,在[tag:.net-4.6]文本不能直接从Cells集合访问。细胞集合现在是一个'集合',所以它需要被转换为该细胞所包含的控件。 – GoldBishop

1

获得在网格视图绑定字段的值

protected void gvBankDetails_RowUpdating(object sender, GridViewUpdateEventArgs e) 
    { 
string strName = ((TextBox)gvBankDetails.Rows[e.RowIndex].Cells[3].Controls[0]).Text; 
    }