单击该内容页面上的按钮是否可以更改该内容页面的母版页面?

如果不是,为什么?

最佳答案

有可能,您必须像这样重写您的codebehind类的OnPreInit方法。

protected override void OnPreInit(EventArgs e)
{
    Page.MasterPageFile = "~/your/masterpage.master";
}

因此,要将其绑定(bind)到点击,您可以使用查询字符串参数,即
<a href="<%=Request.Url.ToString()%>?masterPage=alternative">Use
alternative master page</a>

然后在代码背后
protected override void OnPreInit(EventArgs e)
{
    if(Request["masterPage"] == "alternative")
    { Page.MasterPageFile = "~/your/alternative/masterpage.master"; }
}

08-26 14:33