如何动态更改母版页

时间:2009-10-09 08:45:22

标签: asp.net master-pages

我想为纯aspx文件动态分配一个母版页,任何人都可以告诉我,如何做到这一点?

2 个答案:

答案 0 :(得分:6)

您可以在default.aspx.cs中覆盖OnPreInit,并根据查询字符串中的某个值设置母版页。像这样:

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

编辑: this question可能会涵盖您的错误消息的原因。

答案 1 :(得分:0)

我让ContentPlaceholder在其上添加..实际上,我试图在不使用ContentPlaceHolder的情况下分配母版页。现在,我意识到,即使我们将动态更改母版页,但至少有一个ContentPlaceholder应暂时存在。 ..