我有一个 asp 页面 employeeHome.aspx,我有两个母版页 adminMasterPage.master 用于管理员登录,userMasterPage.master 用于普通用户登录,因为我有两种类型的用户登录,一种是管理员,另一种是普通用户。在普通用户登录的情况下,我想将 adminMasterPage.master 设置为 employeeHome.aspx 的母版页(仅针对此页面)。我怎样才能做到这一点?
问问题
1381 次
4 回答
3
Page_PreInit
将您的代码放入事件中以更改母版页。
protected void Page_PreInit(object sender, EventArgs e)
{
this.MasterPageFile = "MasterPage.master";
}
于 2013-07-17T04:14:08.467 回答
1
将代码放在employeeHome.aspx
页面
protected void Page_PreInit(object sender, EventArgs e)
{
if (Session["empCode"] != null)
{
if (Session["empCode"].ToString() != "0")
{
this.MasterPageFile = Server.MapPath("adminMasterPage.master");
}
}
}
于 2013-07-17T04:30:23.080 回答
0
您可以通过在 PreInit 事件中指定所需的母版页文件来更改它,这是页面生命周期的一部分。
protected void Page_PreInit(object sender, EventArgs e)
{
this.MasterPageFile = "adminMasterPage.master"; //For Admin
//this.MasterPageFile = "userMasterPage.master"; - For Normal User
}
于 2013-07-17T04:48:31.687 回答
0
这是这样工作的,在这里我按照@Iswanto San 的建议做了什么,并对路径进行了更改。
protected void Page_PreInit(object sender, EventArgs e)
{
if (Session["IsEmporAdm"].ToString() == "0")
{
this.MasterPageFile = "~/StyleLibrary\\layout\\AdminMaster.Master";
}
else
{
this.MasterPageFile = "~/StyleLibrary\\layout\\UserMaster.Master";
}
}
于 2013-07-17T05:13:24.233 回答