单击该内容页面上的按钮是否可以更改该内容页面的母版页面?
如果不是,为什么?
最佳答案
有可能,您必须像这样重写您的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"; }
}