Im заполняет GridView из списка, поэтому я вынужден использовать элементы управления TemplateField, чтобы разрешить редактирование. Для этого требуется отображение TextBox, заполненного исходным значением, в режиме редактирования и с помощью FindControl, чтобы получить новое значение в обновлении submit.FindControl ("someTextBox") в GridView не отправляет обновленное значение
Проблема foundTextBox.Text == "OriginalTextBoxValue"
<asp:TemplateField HeaderText="A Field">
<ItemTemplate>
<asp:Label ID="_theLabel" runat="server" Text='<%# Eval("AField") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="_theTextBox" runat="server" Text='<%# Eval("AField") %>' />
</EditItemTemplate>
</asp:TemplateField>
И код в моем обновления обработчика событий
TextBox newText = (TextBox)_myGridView.Rows[e.RowIndex].FindControl("_thTextBox");
//newText.Text == the old value of the text box
У меня такая же проблема, и пока я ДУМАЮ, это то, что происходит, я действительно не понимаю, как это исправить. – sylverfyre