Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 如何在沙盒解决方案中创建包含Web部件的Web部件页面_Sharepoint_Sharepoint 2010_Sandbox Solution - Fatal编程技术网

Sharepoint 如何在沙盒解决方案中创建包含Web部件的Web部件页面

Sharepoint 如何在沙盒解决方案中创建包含Web部件的Web部件页面,sharepoint,sharepoint-2010,sandbox-solution,Sharepoint,Sharepoint 2010,Sandbox Solution,我知道可以在沙盒解决方案中使用以下内容创建wiki页面: SPUtility.CreateNewWikiPage(list, "{mysiteurl}/CodeGeneratedPage.aspx"); 但是,我如何(如果可能的话)在文档库中创建包含Web部件的Web部件页面?因为我所能找到的(比如)只有农场解决方案。有什么解决办法吗 注意:我在这里发布这个问题是因为在Sharepoint网站上有更多的人。很好的发现。您不能在沙盒代码中使用SPLimitedWebPartManager,因此不

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

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来配置这些内容-您不能在代码中使用它。