如何将页面布局设置为不同的母版页?

How to set a page layout to a different master page?

如果网站上有两个母版页。如何设置第二组页面布局以从网站的第二个母版页而不是默认母版页绘制?

我看到了 MasterPageFile="" 建议,但是,我收到了一个找不到的文件,尽管 path/file 存在 (~/_catalogs/masterpage/MyMaster.master)。

其次,是否可以仅通过 SharePoint Designer 来完成此操作?

您可以在 Page_PreInit 方法中更改母版页。

protected void Page_PreInit(object sender, EventArgs e)
{
    this.MasterPageFile = "~/Site1.Master";
}

母版页位于网站集级别的库中。

因此,您应该修改 MasterPageFile 属性,如下所示:

<%@ Page language="C#" MasterPageFile="/_catalogs/masterpage/custom2.master"

或使用 ~ 运算符,如下所示:

<%@ Page language="C#" MasterPageFile="~sitecollection/_catalogs/masterpage/custom2.master"