是否可以从内容(.aspx)页面中删除母版页(.master)中存在的用户控件(.ascx)?

时间:2015-08-04 12:33:49

标签: c# .net master-pages

我有一个母版页,它被继承到很多内容页面。我有一个特定的页面,其中我不希望母版页中存在一个用户控件。我不想为此创建单独的母版页。我想知道是否有任何方法可以阻止母版页中的用户控件继承到子/内容页面。感谢您的帮助。谢谢!

在用户控件中,

protected void Page_Init(object sender, EventArgs e)
{
    Css.Register(this, "/css/reset.css", BrowserTarget.All, true);
}

在母版页中,添加了用户控件

部分(reset.css中的css)我试图删除/阻止继承 内容页面

ol, ul {
list-style: none;
}

3 个答案:

答案 0 :(得分:1)

您可以在子控件中使用:

((UserControl)this.Master.FindControl("userControlName")).Visible = false;

答案 1 :(得分:0)

试试这个

    MasterPage master = this.Master;
    UserControl userControl = (UserControl)master.FindControl("userControlName");
    if(userControl != null)
{
    master.Controls.Remove(userControl );
}

答案 2 :(得分:0)

为了让控件永远不会存在于您所说的内容中,而您隐藏的反馈并不符合您的需求,我猜测删除控件也不会

此处唯一的另一个选择是将母版页更改为具有加载控件的标志。这改变了#34的方法;如果" to"包括这个。"然后,在您的呼叫页面中,您需要设置该标志。要使此新更改具有较小的侵入性,请将默认值设置为true,并在此页面中将其设置为false。