我正在尝试对从母版页继承的页面上的每个控件执行操作。我不知道如何访问子页面控件。我曾尝试像这样递归地访问我的控件:
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
我宁愿直接访问我的控件(不递归)。否则,如何修改递归以获取所需页面的控件?