gpt4 book ai didi

asp.net - 如何通过母版页隐藏某些页面上的内容而不是其他页面上的内容?

转载 作者:行者123 更新时间:2023-12-02 20:49:12 24 4
gpt4 key购买 nike

阅读此帖子,但没有真正回答我的问题,并且有很多建议,因此不确定它们是否在正确的轨道上:Master Page content filtering with respect to asp page

我拥有的是一个带有 1 个母版页的网站,其中有一个所有页面都使用的全局页脚。我想仅删除一页(即登录页面)上的页脚,但保持所有其他母版页内容完好无损。

我知道我可以为此登录页面创建一个单独的母版页,但这似乎有些过头了。有没有办法加入一些逻辑,如果只有这个特定页面,它会隐藏页脚,然后显示在所有其他页面上?

感谢您的任何提示/建议。

编辑:后面的代码中已经有一个页面加载子项。我必须添加的是 - 当用户未登录时在 If 语句上添加 MasterPage_Footer.Visible = False ,并在用户登录时将其设置为 True 。魅力。感谢您的所有建议。

最佳答案

在 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;
}

确保需要访问该属性的内容页面在 aspx 中包含以下行:

<%@ MasterType TypeName="XXX" %>

在内容页面代码隐藏中:

protected void Page_Load(object sender, EventArgs e)
{
Master.ShowFooter = false;
}

关于asp.net - 如何通过母版页隐藏某些页面上的内容而不是其他页面上的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com