При добавлении EditItemTemplate некоторой сложности (несколько полей в одном шаблоне) и последующем анализе элементов управления из события RowUpdating элементы управления, которые были введены пользователем вручную, не имеют значений. Я предполагаю, что что-то происходит, когда данные связаны, но у меня были случаи, когда простое добавление и присвоение элемента управления в codebehind запускало поведение, а удаление этого кода заставляло код работать. В качестве обходного пути я могу запросить (controlname.UniqueId), чтобы получить его значение, но это скорее взлом.
Редактировать
Когда я получаю доступ к значению, как это
TextBox txtValue = gvwSettings.SelectedRow.FindControl("txtValue") as TextBox;
текстовое поле найдено, но .Text не является пользовательским вводом.