加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何动态更改母版页的母版页?

发布时间:2020-12-16 09:58:50 所属栏目:asp.Net 来源:网络整理
导读:我试图动态更改母版页,虽然从内容页面(覆盖OnPreInit)很容易做到,但母版页没有这样的事件.是否有可能以某种方式介绍此事件? 更新:我通过跳过梯子底部页面的PreInit到达了一半,结果你可以做像base.Master.MasterPageFile =“/ master.Master”;但由于某些原
我试图动态更改母版页,虽然从内容页面(覆盖OnPreInit)很容易做到,但母版页没有这样的事件.是否有可能以某种方式介绍此事件?

更新:我通过跳过梯子底部页面的PreInit到达了一半,结果你可以做像base.Master.MasterPageFile =“/ master.Master”;但由于某些原因这不是将内容加载到最顶层母版页的标题中,即样式表.

解决方法

引自: Can I change a nested master page’s master dynamically?

Just tested this and it works from the PreInit of the Page that is using the nested MasterPage.
protected void Page_PreInit(object sender,EventArgs e)
{
this.Master.MasterPageFile = “/Site2.Master”;
}

显然,您需要确保ContentPlaceholderIds在您交换的页面之间保持一致.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读