FindControl表格单元格

时间:2010-06-01 22:36:20

标签: c# asp.net findcontrol

我想在我的代码中通过它的字符串ID引用一个表格单元格,如FindControl("tdAnswer_a"),因为我正在操纵字符串ID名称。 ASPX代码如下所示:

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

但FindControl无法找到表格单元格。当我在我的代码隐藏中通过ID引用它时:tdAnswer_a.Visible = true;,它没有问题。 (这不是转发器或网格视图的一部分)。

如何通过字符串ID名称查找我的表格单元格?

1 个答案:

答案 0 :(得分:5)

FindControl不是递归函数。如果它们在某个其他容器控件中,并且您在Page对象上调用FindControl,则它们将无法找到。

您需要在直接容器上调用FindControl,否则编写一个递归的FindControl函数。

您可以看到recursive FindControl in my old answer here的版本。