How to change the Master Page dynamically

前端 未结 2 1905
野的像风
野的像风 2021-02-06 16:10

I want to assign one master page dynamically for a pure aspx file, Anybody can tell me, how to do this?

2条回答
  •  陌清茗
    陌清茗 (楼主)
    2021-02-06 17:05

    You can override OnPreInit in your default.aspx.cs and set the master page based on some value in your querystring. Something like this:

    protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);
            if (Request.QueryString["Master"] == "Simple")
                MasterPageFile = "~/Masterpages/Simple.Master";
        }
    

    EDIT: the cause of your error message might be covered by this question.

提交回复
热议问题