1

我有一个 asp 页面 employeeHome.aspx,我有两个母版页 adminMasterPage.master 用于管理员登录,userMasterPage.master 用于普通用户登录,因为我有两种类型的用户登录,一种是管理员,另一种是普通用户。在普通用户登录的情况下,我想将 adminMasterPage.master 设置为 employeeHome.aspx 的母版页(仅针对此页面)。我怎样才能做到这一点?

4

4 回答 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 回答