我想为一个纯ASPx文件动态指定一个主模板页面,有人能告诉我怎么做吗?
您可以在default.aspx.cs中重写OnPreInit,并根据查询字符串中的某个值设置主页面。大致如下:
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
if (Request.QueryString["Master"] == "Simple")
MasterPageFile = "~/Masterpages/Simple.Master";
}
编辑:您收到的错误消息可能是由此问题引起的。
我留下了ContentPlaceholder来添加内容... 实际上,我尝试分配母版页而不使用ContentPlaceHolder... 现在,我意识到,即使我们会动态更改母版页,至少应该有一个ContentPlaceholder存在于临时的情况下。