2013-05-31 3 views
0

У меня есть GridView, содержащий поля шаблонов. Каждое поле шаблона содержит TextBox. Последний столбец GridView содержит поле команды SELECT.Получить значение TextBox из ячейки GridView

При нажатии кнопки SELECT я хочу получить значение TextBox, расположенного в ячейке выбранной строки.

Я пробовал:

((TextBox)GridView1.Rows(e.Row.RowIndex).FindControl("TextBox1")).Text; 

в Row_Updating случае, но он не работает.

Я попробовал аналогичный вариант кода в событии SelectedIndexChanged из GridView, но он дает ошибку: Object Reference не установлен в экземпляр объекта.

ответ

1

Вы должны смотреть внутрь клетки, а не внутри Роу, попробуйте следующее:

((TextBox)GridView1.Rows[e.Row.RowIndex].Cells[iCellIndex].FindControl("TextBox1")).Text; 

Где нужно поставить iCellIndex - индекс элемента, который имеет текстовое поле.

О, и используйте квадратные скобки, чтобы указать элемент коллекции.

+0

В каком случае мне нужно написать этот код? – RKh

+0

'SelectedIndexChanged' - хороший кандидат –

Смежные вопросы