C# Programmaticaly为在SharePoint 2010中发布页面设置默认页面布局

C# Programmaticaly为在SharePoint 2010中发布页面设置默认页面布局,c#,asp.net,sharepoint,sharepoint-2010,C#,Asp.net,Sharepoint,Sharepoint 2010,如何以编程方式设置SharePoint 2010中发布页面的默认页面布局?类似于以下内容,其中layoutName是文件名,例如MyDefaultLayout.aspx void SetDefaultPageLayout(string layoutName, SPWeb web) { var pubWeb = PublishingWeb.GetPublishingWeb(web); if (pubWeb != null) { var pageLayout

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

类似于以下内容,其中
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();
    }
}