Ячейка таблицы FindControl

Я хочу сослаться на ячейку таблицы через ее идентификатор строки в моем коде, подобном этому FindControl("tdAnswer_a"), потому что я манипулирую именами идентификаторов строк. Код ASPX выглядит так:

<table>...<td ID="tdAnswer_a" runat="server" visible="true">

Но FindControl не может найти ячейку таблицы. Когда я ссылаюсь на него по идентификатору следующим образом: tdAnswer_a.Visible = true; в моем отделенном коде, у него нет проблем. (Это не часть повторителя или сетки).

Как я могу FindControl ячейки моей таблицы с помощью имен строковых идентификаторов?


person rlb.usa    schedule 01.06.2010    source источник


Ответы (1)


FindControl не является рекурсивной функцией. Если они находятся внутри какого-то другого контейнерного элемента управления и вы вызываете FindControl для объекта Page, то они не будут найдены.

Вам нужно вызвать FindControl в прямом контейнере или написать рекурсивную функцию FindControl.

Вы можете увидеть версию рекурсивный FindControl в моем старом ответе здесь.

person womp    schedule 01.06.2010