今天有个朋友问这个问题,写一下~
很简单,只要在页面的OnPreInit方法里动态设置MasterPageFile 属性为当前站点的MasterUrl即可:
protected
override
void
OnPreInit(EventArgs e)
{
base .OnPreInit(e);
if (SPContext.Current != null )
Page.MasterPageFile = SPContext.Current.Web.MasterUrl;
}
{
base .OnPreInit(e);
if (SPContext.Current != null )
Page.MasterPageFile = SPContext.Current.Web.MasterUrl;
}
在aspx里就要这么写:
<
script
runat
="server"
>
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
this .MasterPageFile = base.Web.MasterUrl;
}
</ script >
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
this .MasterPageFile = base.Web.MasterUrl;
}
</ script >
自己开发的页面如果运行在SharePoint环境下也可这样来实现母板页的统一。