使用ASP.NET webform项目。我有一个MasterPage,可以在99%的页面上正常工作。但是,在我使用GridView的一个页面上,我需要稍微修改一下这个MasterPage的版本。我基本上需要删除几行:
<%--<div id="pageContentInner">--%>
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
<%--</div>--%>
我是否需要创建一个完全独立的MasterPage,或者是否有办法仅为该页面禁用该部分?
答案 0 :(得分:1)
创建另一个MasterPage
可能是正确的方法。虽然你可以这样做:
将您需要隐身的MasterPage
div更改为Panel
。
在MasterPage
中添加一个属性以切换该面板的可见性:
public bool PageContentInnerViewable
{
get
{
return PageContentInner.Visible;
}
set
{
PageContentInner.Visible = value;
}
}
更改页面代码隐藏中的可见性
this.Master.PageContentViewable = false;