-1

如何以编程方式设置用于在 SharePoint 2010 中发布页面的默认页面布局?

4

1 回答 1

3

类似于以下内容,layoutName作为文件名,例如MyDefaultLayout.aspx.

void SetDefaultPageLayout(string layoutName, SPWeb web)
{
    var pubWeb = PublishingWeb.GetPublishingWeb(web);
    if (pubWeb != null)
    {
        var pageLayout = pubWeb.GetAvailablePageLayouts()
            .Single(pl => pl.Name == layoutName);
        pubWeb.SetDefaultPageLayout(pageLayout, true);
        pubWeb.Update();
    }
}
于 2013-06-11T15:03:34.287 回答