2010-06-01 98 views
0

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

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

但FindControl无法找到表格单元格。当我通过这样的ID参考它:tdAnswer_a.Visible = true;在我的代码隐藏中,它没有问题。 (这不是中继器或gridview的一部分)。

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

回答

5

FindControl不是一个递归函数。如果它们位于某个其他容器控件的内部,并且您在Page对象上调用FindControl,则不会找到它们。

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

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

+0

谢谢@womp!不相关,你见过这个吗? http://area51.stackexchange.com – 2010-06-01 22:56:42