如何在沙盒解决方案中创建包含webpart的webpart页面

时间:2012-04-24 08:37:31

标签: sharepoint sharepoint-2010 sandbox-solution

我知道可以在沙盒解决方案中创建一个wiki页面:

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

但是我怎么能(如果可能的话)在我的文档库中创建一个包含webpart的webpart页面?因为我能找到的所有内容(如this)仅适用于农场解决方案。是否有某种解决方法?

注意:我在此发布此问题是因为此处有方式更多人,就像在Sharepoint网站上一样。

1 个答案:

答案 0 :(得分: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>

这些链接可以帮助您:


还有一些: