У меня есть gridview с командным полем Edit. В одном из полей шаблона сетки у меня есть текстовое поле внутри шаблона элемента редактирования. В событии RowUpdating я пытаюсь получить значение текстового поля.
TextBox text = (TextBox)GridView1.Rows[e.RowIndex].FindControl("txtfname");
GridViewRow row =GridView1.Rows[e.RowIndex] as GridViewRow;
TextBox tFirstName = row.FindControl("txtfname") as TextBox;
TextBox textFName = (TextBox)row.Cells[0].Controls[3];
Я попробовал все три метода. Когда я поставил
if(!IsPostBack)Bind_grid();
Я получаю значение textbox.text как пустое. Если я удаляю это условие, я получаю значение, которое было привязано к элементу управления с помощью функции Bind на странице разметки. Я никогда не получал значение, которое редактирую в элементе управления.
Где я ошибаюсь? Решение?