2012-04-24 79 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

相关问题