如何将SharePoint 2013 webparts直接嵌入到aspx布局页面中作为该布局的默认webparts

时间:2015-07-05 10:14:55

标签: asp.net sharepoint sharepoint-2013 web-parts

我正在使用SharePoint 2013,并且拥有一个自定义母版页和几个要部署的aspx布局页面,这些页面将被复制到"母版页和页面布局中。 “网站设置”部分。

这些aspx页面包含Web部件区域,但如何在Web部件区域中的aspx页面标记中添加Web部件?

我本来想要做的就是嵌入"默认" webparts进入页面布局,这样当为特定页面选择此布局时,它已经添加了webparts。

我正在谈论开箱即用的webparts,例如Content Editor webparts和Document Library Webparts。 2013年,这些都被称为" Apps"。

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:8)

最简单的方法是利用设计师为您创建代码......

  • 在SharePoint Designer中创建页面并将其打开为高级模式。
  • 将所需的webpart添加到webpart区域。这将创造 需要的HTML。
  • 复制并从ID值中删除g_。
  • 在页面布局中使用此代码。

Ps:Id在SharePoint设计器功能区中禁用了WebPart按钮,只需保存页面即可。这将启用它。

我在下面给出了添加内容编辑器Webpart和脚本编辑器webpart时由设计人员生成的代码。

<WebPartPages:ContentEditorWebPart webpart="true" runat="server" __WebPartId="{BA190D08-907A-4F94-B8F0-C3966A61E601}">
    <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
        <Title>$Resources:core,ContentEditorWebPartTitle;</Title>
        <Description>$Resources:core,ContentEditorWebPartDescription;</Description>
        <PartImageLarge>/_layouts/15/images/mscontl.gif</PartImageLarge>
        <PartOrder>4</PartOrder>
        <ID>ba190d08_907a_4f94_b8f0_c3966a61e601</ID>
    </WebPart>
</WebPartPages:ContentEditorWebPart>

<WebPartPages:ScriptEditorWebPart runat="server" ChromeType="None" Description="$Resources:core,ScriptEditorWebPartDescription;" 
    ImportErrorMessage="$Resources:core,ImportErrorMessage;" Title="$Resources:core,ScriptEditorWebPartTitle;" 
    __MarkupType="vsattributemarkup" __WebPartId="{1861cebe-9134-4645-8500-13ce8817d416}" WebPart="true" 
    __designer:IsClosed="false" partorder="6" id="1861cebe_9134_4645_8500_13ce8817d416">
</WebPartPages:ScriptEditorWebPart>