查找页面上的所有控件

时间:2009-07-07 22:07:48

标签: asp.net

如果我从

开始
Page.Controls

然后递归调用所有子控件。控件,将保证我找到给定页面上存在的所有控件。是否有任何时候可以存在孤立控件,或者以这种方式迭代页面控件时不会显示的任何其他控件?

即使这是正确的,还有更好的方法来查找页面的所有控件吗?

3 个答案:

答案 0 :(得分:2)

当你提问时,它会找到所有存在的控件。没有什么可说的,例如在DataBinding之后,以后不再添加更多的控件。

也许你想检查一下OnPreRenderComplete方法?

答案 1 :(得分:2)

显然,这将为您提供指定runat = server的控件。它不会提供普通的旧HTML控件。

答案 2 :(得分:1)

我使用ControlFinder帮助程序访问我的所有子控件。获取它并适应您的代码。