我有一个母版页,那里只有一个菜单项和一个内容占位符。我有另一个继承自此母版页的 Web 表单。正常情况下,我已将所有控件放在 contentplaceholder 中。在我的表单的 Page_Load 事件中,我想设置所有下拉列表控件的 Enabled=false。为此,我写:
foreach (Control control in Page.Controls)
{
if (control is DropDownList)
{
DropDownList ddl = (DropDownList)control;
ddl.Enabled = false;
}
}
但是所有下拉列表都保持启用状态。当我检查 Page.Control 的计数时,我只看到一个控件,它是表单母版页的菜单项。我应该怎么做才能获得当前表单中的控件列表?