如果我找到所有的控件在頁面上
Page.Controls
開始,然後遞歸調用所有的孩子control.Controls,將我找到一個給定的頁面上存在的所有控件的保證。是否有任何時候可以存在孤立控件,或者以這種方式遍歷頁面控件時不會顯示任何其他控件?
即使這是正確的,是否有更好的方法來查找頁面的所有控件?
如果我找到所有的控件在頁面上
Page.Controls
開始,然後遞歸調用所有的孩子control.Controls,將我找到一個給定的頁面上存在的所有控件的保證。是否有任何時候可以存在孤立控件,或者以這種方式遍歷頁面控件時不會顯示任何其他控件?
即使這是正確的,是否有更好的方法來查找頁面的所有控件?
當您詢問時,它會找到所有存在的控件。沒有什麼可說的,例如,在DataBinding之後,將不會添加更多的控件。
也許你想檢查OnPreRenderComplete方法?
很明顯,這會給你指定runat = server的控件。它不會提供普通的舊HTML控件。
我使用ControlFinder助手訪問我所有的子控件。獲取並適應您的代碼。
爲什麼?你想做什麼? – SLaks 2009-07-07 22:09:11