我试图对从主页面继承的页面上的每个控件执行操作。我不知道如何访问子页面控件。我曾尝试递归让我控制这样的:使用主页面循环浏览页面上的控件
private void checkControls(ControlCollection controlcollection)
{
foreach (Control control in controlcollection)
{
if (control.Controls.Count > 0)
{
Debug.WriteLine(control.GetType().ToString());
checkControls(control.Controls);
}
else
{
Debug.WriteLine(control.GetType().ToString());
}
}
的方法被称为像这样:
protected void resettodefault()
{
checkControls(this.Page.Controls);
}
然而,从该执行打印的唯一控件是:
ASP.site_master
System.Web.UI.LiteralControl
我宁愿直接访问我的控件(没有递归)。否则,我如何修改递归以获得所需的页面控件?
这是怎么回事功能递归?它不称自己。 – Magnus
Typo on my end - good catch –