我想为纯aspx文件动态分配一个母版页,任何人都可以告诉我,如何做到这一点?
答案 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应暂时存在。 ..