在我的项目中有一个需求,我需要在运行时更改主页(Master Page)。
我的意思是,我需要应用某种检查,并根据该检查调用特定的主页来呈现本地aspx页面。
请帮助我完成这个需求。
提前谢谢 :)
我的意思是,我需要应用某种检查,并根据该检查调用特定的主页来呈现本地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";
}
if (Session["userType"] == "Admin") //check the user type
this.Page.MasterPageFile = "~/Admin.master";
else
this.Page.MasterPageFile = "~/User.master";