時,我有一個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