我有一个母版页,那里只有一个菜单项和一个contentplaceholder。我有另一个Web窗体继承形式这个母版页。不过,我已将所有控件放在contentplaceholder中。在我的表单的Page_Load事件中,我想设置所有下拉列表控件的Enabled = false。为此我写:ASP.NET - 访问子页面中的控件
foreach (Control control in Page.Controls)
{
if (control is DropDownList)
{
DropDownList ddl = (DropDownList)control;
ddl.Enabled = false;
}
}
但所有的下拉列表仍保持启用。当我检查Page.Control的计数时,我只看到一个控件,它是窗体主页面的菜单项。我应该怎么做才能获得当前形式的控件列表?
如何获得内容控制?如果是Content content =(Content)Page.FindControl(“ContentMain”);那么这将返回null。 – 2012-04-10 10:18:04
你不能用它的名字来称呼它吗?如果它被称为ContentMain,它将是ContentMain.Controls – Eugene 2012-04-10 10:18:58
,但是当我键入ContentMain时,它不会显示在intellisense菜单中。 – 2012-04-10 10:21:14