2010-06-01 2 views
0

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

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

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

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

ответ

5

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

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

Вы можете увидеть версию recursive FindControl in my old answer here.

+0

Спасибо @womp! Не связанный, вы видели это? http://area51.stackexchange.com –