У меня возникли проблемы с получением нового значения, которое вводится в поле шаблона текстового поля в моем GridView.Не удается получить новое значение из поля шаблона GridView
Вот моя разметка:
<asp:TemplateField HeaderText="username" SortExpression="username">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("username") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtUserName" runat="server" Text='<%# Bind("username") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
А вот как я пытаюсь получить новое значение, внутри обработчика событий RowCommand моего GridView:
string userName = ((TextBox)grdUserList.Rows[rowIndex].FindControl("txtUserName")).Text;
я получаю старый вместо нового введенного значения, когда я выполняю этот код.
Кто-нибудь знает, что мне не хватает? Заранее спасибо.
Можете ли вы показать нам код, в котором вы связываете gridview? – Adil
@Adil Привет. Я только что нашел решение для своей проблемы. Я искал и узнал, что GridView обновляется до начала процесса извлечения, потому что я переписывал GridView по методу Page_Load. Я исправил проблему, не отменяя gridview, когда это сообщение назад (или, по крайней мере, не до того, как я внес изменения). Спасибо за ваш ответ в любом случае :) – Rian
Я думал, что вы привязываете GridView к обратной передаче и теряете вновь введенное значение. – Adil