Sharepoint 如何在沙盒解决方案中创建包含Web部件的Web部件页面
我知道可以在沙盒解决方案中使用以下内容创建wiki页面:Sharepoint 如何在沙盒解决方案中创建包含Web部件的Web部件页面,sharepoint,sharepoint-2010,sandbox-solution,Sharepoint,Sharepoint 2010,Sandbox Solution,我知道可以在沙盒解决方案中使用以下内容创建wiki页面: SPUtility.CreateNewWikiPage(list, "{mysiteurl}/CodeGeneratedPage.aspx"); 但是,我如何(如果可能的话)在文档库中创建包含Web部件的Web部件页面?因为我所能找到的(比如)只有农场解决方案。有什么解决办法吗 注意:我在这里发布这个问题是因为在Sharepoint网站上有更多的人。很好的发现。您不能在沙盒代码中使用SPLimitedWebPartManager,因此不
SPUtility.CreateNewWikiPage(list, "{mysiteurl}/CodeGeneratedPage.aspx");
但是,我如何(如果可能的话)在文档库中创建包含Web部件的Web部件页面?因为我所能找到的(比如)只有农场解决方案。有什么解决办法吗
注意:我在这里发布这个问题是因为在Sharepoint网站上有更多的人。很好的发现。您不能在沙盒代码中使用
SPLimitedWebPartManager
,因此不能使用它将Web部件放在页面上
向页面提供Web部件的唯一方法是声明性方式(即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部件页面。也许有一种解决方法可以执行某种.net/sharepoint方法,该方法可以在部署时从XML创建页面?我添加了另外两个链接,这可能会有所帮助,但我不知道在代码中有什么方法可以做到这一点。当SharePoint在部署时在后台使用SPLimitedWebPartManager
时,您需要使用XML来配置这些内容-您不能在代码中使用它。