编辑GridView时的文本框值
本文关键字:文本 GridView 编辑 | 更新日期: 2023-09-27 18:15:56
我有一个GridView,除了一件事:当我点击编辑链接按钮时,它会出现一个文本框列表来编辑我想要的值。但是,当我单击更新按钮并执行((TextBox)row.Cells[2].Controls[0]).Text
(例如)时,它会返回我编辑文本框之前的值!
知道如何访问文本框的新文本吗?
嘿,你必须在Gridview_RowUpdating
上执行这样的命令
protected void gvSalaryDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
((TextBox)gvSalaryDetails.Rows[e.RowIndex].FindControl("txtgvSalaryHeadValue")).Text;
}
和Aspx页应该像这样。
<asp:TemplateField HeaderText="Amount">
<ItemTemplate>
<div class="control">
<asp:Label ID="lblgvSalaryHeadValue" runat="server" Text='<%# ((SalaryDetails)Container.DataItem).HeadValue %>'></asp:Label>
</div>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtgvSalaryHeadValue" runat="server" Text='<%# ((SalaryDetails)Container.DataItem).HeadValue %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>