1

我想以编程方式创建于2010年的Sharepoint我已经发现此代码段一的WebPart页面(.aspx文件):C#创建SharePoint 2010中的WebPart页面

public static PublishingPage CreatePage(string fileName, string title) 
    { 
    PublishingWeb pWeb = PublishingWeb.GetPublishingWeb(Web); 
    PageLayout[] layouts = pWeb.GetAvailablePageLayouts(); 
    PageLayout layout = layouts[0]; 
    foreach (PageLayout p in layouts) 
    { 

     if (p.Name.Equals("BlankWebPartPage.aspx")) 
     { 
      layout = p; 
      break; 
     } 
    } 
    try 
    { 
     PublishingPage newPage = pWeb.GetPublishingPages().Add(fileName, layout); 
     newPage.Title = title; 
     newPage.Update(); 
     return newPage; 
    } 
    catch (Exception) 
    { 
      return null; 
    } 
    } 

但我的问题是SharePoint基础服务器不有发布部分,但我必须在SharePoint Foundation Server上运行它。 是否有可能在没有PublishingWeb的情况下创建Webpart页面?

迎接

+2

试试这个: http://stackoverflow.com/questions/979635/programmatically-instantiate-a-web-part-page-in-sharepoint – Chinmaya003

回答

3

发布基础是,这只是在SharePoint服务器标准或企业avaialble的特点之一。它不包含在SharePoint Foundation 2010中,也未包含在Windows SharePoint Servits(WSS)中。发布一直需要购买的产品版本。

相关问题