2012-04-24 73 views
3

我知道有包括網頁組件創建一個web部件頁面其可能與該沙盒解決方案創建Wiki頁面:如何在沙盒解決方案

SPUtility.CreateNewWikiPage(list, "{mysiteurl}/CodeGeneratedPage.aspx"); 

但我(如果可能)如何創建一個web部件頁在我的文檔庫中包含webpart?因爲所有我能找到的(如this)只能在農場解決方案中工作。有什麼解決方法嗎?

注意:我發佈這個問題在這裏,因爲有方式更多的人在這裏Sharepoint網站上。

回答

2

好找。您不能在沙盒代碼中使用SPLimitedWebPartManager,因此無法使用它將WebParts放在頁面上。

到規定的WebParts到網頁的唯一方法是,聲明的方式(即XML),所以你將不得不做這樣的事情在elements.xml文件:

<AllUsersWebPart WebPartZoneID="MainWebPartZone" WebPartOrder="1"> 
    <![CDATA[ 
     <webParts> 
     <webPart xmlns="http://schemas.microsoft.com/WebPart/v3"> 
      <metaData> 
      <type name="MyComp.WebParts.SampleWebPart, MyComp.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" /> 
      <importErrorMessage>Cannot import this Web Part.</importErrorMessage> 
      </metaData> 
      <data> 
      <properties> 
       <property name="Title" type="string">Sample WebPart</property> 
      </properties> 
      </data> 
     </webPart> 
     </webParts> 
    ]]>  
    </AllUsersWebPart> 

這些鏈接將幫助你走好人生路:


和一些:

+1

非常感謝您的回答,但我必須通過程序生成的WebPart頁面(而不是在部署時),當用戶做什麼。也許有一種解決方法,以某種方式執行一些.net/sharepoint方法,這將在部署時從XML創建頁面? – Marc 2012-04-24 10:42:58

+0

我添加了兩個可能有用的鏈接 - 但我不知道在代碼中做這件事的任何方式。您將需要使用XML來配置這些內容,因爲部署時SharePoint在後臺使用'SPLimitedWebPartManager' - 您無法在代碼中使用它。 – 2012-04-25 10:01:21

相關問題