如果想把Layouts中的页面应用站点母版页需要在页面的OnPreInit方法里动态设置MasterPageFile属性为当前站点MasterUrl:
protected override void OnPreInit(EventArgs e)
{
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>