我知道它可以在沙盒解决方案中创建一个 wiki 页面:
SPUtility.CreateNewWikiPage(list, "{mysiteurl}/CodeGeneratedPage.aspx");
但是我如何(如果可能)在我的文档库中创建一个包含 webpart 的 webpart 页面?因为我能找到的(像这样)只在农场解决方案中工作。有什么解决方法吗?
注意:我在这里发布这个问题是因为这里的人比 Sharepoint 网站上的人多。
我知道它可以在沙盒解决方案中创建一个 wiki 页面:
SPUtility.CreateNewWikiPage(list, "{mysiteurl}/CodeGeneratedPage.aspx");
但是我如何(如果可能)在我的文档库中创建一个包含 webpart 的 webpart 页面?因为我能找到的(像这样)只在农场解决方案中工作。有什么解决方法吗?
注意:我在这里发布这个问题是因为这里的人比 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>
这些链接将帮助您一路走好:
还有更多: