UPDATE:
В целях тестирования попробуйте выполнить GridView1.DataBind (); в начале вашего метода.
Попробуйте отладку так:
Установить точку останова в конце метода Button1_Click.
Запустить сайт в режиме отладки (F5).
Когда выполнение останавливается в конце нажатия кнопки Button1_Click, откройте Немедленное окно, расположенное внизу экрана.
Введите там:
GridView1.Rows и посмотреть, содержит ли оно количество строк, которое он должен.
Должно быть что-то вроде:
System.Web.UI.WebControls.GridViewRowCollection}
Количество: 53 <- количество строк </p>
Если он возвращает более 0 строк, введите:
GridView1.Rows [0]. Управляет и проверяет, возвращает ли оно правильное количество элементов управления в строке.
Я мог получить доступ к элементам управления в строке напрямую, используя GridView1.Rows [2] .Controls [n], где n - порядок элемента в строке.
Также попробуйте (TextBox) GridView1.Rows [0] .FindControl ("numTC") и посмотрите, что он возвращает.