2010-06-01 102 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