我試圖對從主頁面繼承的頁面上的每個控件執行操作。我不知道如何訪問子頁面控件。我曾嘗試遞歸讓我控制這樣的:使用主頁面循環瀏覽頁面上的控件
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 –