2009-10-09 117 views

回答

0

我离开了ContentPlaceholder添加它..其实,我试图分配母版页,而不使用ContentPlaceHolder ..现在,我意识到,至少有一个ContentPlaceholder应该临时存在,即使我们将动态更改母版页...

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覆盖。

+0

“内容控件必须是内容页面或引用母版页的嵌套母版页中的顶级控件” Ya ...我已经使用过..但是,我得到了上述错误msg ..无法打开 – Nila

+0

我已经尝试过,但发生时出现以下错误消息: 内容控件必须是内容页或引用母版页的嵌套母版页中的顶级控件。 System.Web.HttpException:内容控件必须是引用母版页的内容页面或嵌套母版页中的顶级控件。 – Nila

+0

为我工作没有错误。 – kad81