你干脆写两套得了……
为什么会有两套master,然后彼此有什么差异?

解决方案 »

  1.   

    这个不可能的。一个网页只能有一个master page。楼主为什么要这么做呢?
      

  2.   

    嗯,根据用户不同,找到不同目录下的 Default.aspx,重定向(Response.Redirect)到目标页面下。你是从哪一个课程上学到“不同身份用户”这么大的差别、也要弄到master page概念里得?
      

  3.   

    你用的webform还是mvc?如果是前者,可以在Page_PreInit方法中设置,代码如下:
    void Page_PreInit(Object sender, EventArgs e)
    {
        this.MasterPageFile = "~/main2.master";
    }
    如果是后者,Controller的View()方法重载中有可以设置master或layout的参数:
    protected internal ViewResult View(
    string viewName,
    string masterName
    )