如何在运行时更改页面的母版页?

本文关键字:母版页 运行时 | 更新日期: 2023-09-27 17:50:02

在我的一个项目中有一个需求,我需要在运行时更改母版页。

我的意思是我需要应用check,并在该check的基础上,特定的母版页可以调用到我的本机aspx页面。

请帮帮我。

提前感谢:)

如何在运行时更改页面的母版页?

例如:

void Page_PreInit(Object sender, EventArgs e)
{
    this.MasterPageFile = "~/NewMaster.master";
}

根据需要应用条件。从这里。

是。仅在PreInit页事件期间设置MasterPageFile属性-即,在运行时开始处理请求之前(因为使用母版页呈现页面发生在Init事件之前)

protected void Page_PreInit(object sender, EventArgs e)
{
       MasterPageFile = "simple2.master";
}

如果您尝试在Init或Load事件处理程序中设置MasterPageFile属性,则会引发异常。

是的,这是可能的,实现如下

在ASP中动态加载母版页。. NET 2.0

要实现这一点,我们需要在页面渲染之前在Page_PreInit中编写代码。

把下面的代码放到你的代码后面:

if (Session["userType"] == "Admin") //check the user type
    this.Page.MasterPageFile = "~/Admin.master";
 else
    this.Page.MasterPageFile = "~/User.master";