Val*_*ien 2 asp.net master-pages
阅读这个帖子,但没有真正回答我的问题,并且有很多建议,所以不确定它们是否在正确的轨道上: 关于asp页面的母版页内容过滤
我所拥有的是一个拥有1个母版页的网站,其中包含所有网页使用的全局页脚.我想仅在1页(即登录页面)上删除页脚,但保持所有其他母版页内容不变.
我知道我可以为这个登录页面创建一个单独的母版页,但它似乎有点过分.有没有办法设置一些逻辑,如果它只是这个特定的页面,它会隐藏页脚然后显示在每个其他页面上?
感谢您的任何提示/建议.
编辑:后面的代码中已经有一个页面加载子.所有我必须添加的是 - MasterPage_Footer.Visible = False在用户未登录时的If语句中,并在登录时将其设置为True.工作就像一个魅力.感谢所有的建议.
在MasterPage上公开属性,以允许内容页面在需要时覆盖默认行为.
在MasterPage中:
private bool showFooter = true;
public bool ShowFooter { get {return showFooter;} set {showFooter = value;} }
protected void Page_Load(object sender, EventArgs e)
{
footerControl.Visible = showFooter;
}
Run Code Online (Sandbox Code Playgroud)
确保需要访问该属性的内容页面在aspx中具有以下行:
<%@ MasterType TypeName="XXX" %>
Run Code Online (Sandbox Code Playgroud)
在代码隐藏的内容页面中:
protected void Page_Load(object sender, EventArgs e)
{
Master.ShowFooter = false;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8920 次 |
| 最近记录: |