如何在运行时更改页面的母版页?
本文关键字:母版页 运行时 | 更新日期: 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";