如果我从
开始Page.Controls
然后递归调用所有子控件。控件,将保证我找到给定页面上存在的所有控件。是否有任何时候可以存在孤立控件,或者以这种方式迭代页面控件时不会显示的任何其他控件?
即使这是正确的,还有更好的方法来查找页面的所有控件吗?
答案 0 :(得分:2)
当你提问时,它会找到所有存在的控件。没有什么可说的,例如在DataBinding之后,以后不再添加更多的控件。
也许你想检查一下OnPreRenderComplete方法?
答案 1 :(得分:2)
显然,这将为您提供指定runat = server的控件。它不会提供普通的旧HTML控件。
答案 2 :(得分:1)
我使用ControlFinder帮助程序访问我的所有子控件。获取它并适应您的代码。