如何在沙盒解决方案中包含 Web 部件的情况下创建 Web 部件页



我知道可以使用以下内容在沙盒解决方案中创建 wiki 页面:

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

但是,如何(如果可能)在我的文档库中创建包含 Web 部件的 Web 部件页面?因为我能找到的(像这样)只在农场解决方案中工作。有没有解决方法?

注意:我在这里发布这个问题是因为这里的人和在 SharePoint 网站上一样多

好找。不能在沙盒代码中使用SPLimitedWebPartManager,因此不能使用它在页面上放置 WebParts。

将 WebPart 预配到页面的唯一方法是声明性方式(即 .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>

这些链接将帮助您:

  • 如何通过自定义模块功能设置沙盒 Web 部件
  • 声明性乐趣:在沙盒解决方案中设置 Web 部件连接

以及更多:

  • 不方便将 Web 部件预配到沙盒解决方案中的 Wiki 页面
  • 在沙盒解决方案中使用 Web 部件设置发布页面

相关内容

  • 没有找到相关文章

最新更新