时,我有一个GridView是除了一件事相当功能:当我点击编辑链接按钮,它出现文本框,我想编辑的值的列表。但是,当我点击更新按钮并执行((TextBox)row.Cells[2].Controls[0]).Text
(例如)时,它会返回我编辑文本框之前的值!文本框的值编辑的GridView
如何访问文本框的新文本的任何想法?
时,我有一个GridView是除了一件事相当功能:当我点击编辑链接按钮,它出现文本框,我想编辑的值的列表。但是,当我点击更新按钮并执行((TextBox)row.Cells[2].Controls[0]).Text
(例如)时,它会返回我编辑文本框之前的值!文本框的值编辑的GridView
如何访问文本框的新文本的任何想法?
嘿,你必须做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>
希望它可以帮助你..
我应该在哪里添加TemplateField? – user2347300
以及它在您的上下文中的“SalaryDetails”? – user2347300
模板字段是Aspx页面在Gridview-> Column.And和“SalaryDetails”下是实体您可以在此处设置您的文本或使用Eval.Hope清除 –
能否请您提供一些更多的代码?您的电话应返回实际的文本,该文本设置为您所在行第三个单元格上的第一个文本框。但它应该怎么做? – Kooki