将XsltListViewWebPart添加到站点定义主页

将XsltListViewWebPart添加到站点定义主页,listview,sharepoint-2010,site-definition,Listview,Sharepoint 2010,Site Definition,将XsltListViewWebPart添加到站点定义的default.aspx中的最佳方法是什么 我试图通过从现有页面复制XML,以声明方式将一个添加到定义的default.aspx中,但是有许多对视图和列表GUID的引用,在设置站点之前,我不会有这些引用。另一种方法是通过站点配置或功能激活的事件处理程序以编程方式添加到default.aspx,但在创建站点之前,无法获取对default.aspx的引用。将类似以下内容的XML添加到模块部分: <View List="$Resources

将XsltListViewWebPart添加到站点定义的default.aspx中的最佳方法是什么


我试图通过从现有页面复制XML,以声明方式将一个添加到定义的default.aspx中,但是有许多对视图和列表GUID的引用,在设置站点之前,我不会有这些引用。另一种方法是通过站点配置或功能激活的事件处理程序以编程方式添加到default.aspx,但在创建站点之前,无法获取对default.aspx的引用。

将类似以下内容的XML添加到模块部分:

<View List="$Resources:core,lists_Folder;/MyList" BaseViewID="0" WebPartZoneID="Left" WebPartOrder="1" />

默认情况下,SharePoint 2010将使用XsltListViewWebPart。您仍然可以将旧的ListViewWebPart与XML一起使用,如下所示:

<View List="$Resources:core,lists_Folder;/MyList" BaseViewID="0" WebPartZoneID="Left" WebPartOrder="1">
    <![CDATA[
    <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
        <Assembly>Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
        <TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName>
    </WebPart>
    ]]>
</View>

Microsoft.SharePoint,版本=14.0.0.0,区域性=中性,PublicKeyToken=71e9bce111e9429c
Microsoft.SharePoint.WebPartPages.ListViewWebPart
]]>

将如下XML添加到模块部分:

<View List="$Resources:core,lists_Folder;/MyList" BaseViewID="0" WebPartZoneID="Left" WebPartOrder="1" />

默认情况下,SharePoint 2010将使用XsltListViewWebPart。您仍然可以将旧的ListViewWebPart与XML一起使用,如下所示:

<View List="$Resources:core,lists_Folder;/MyList" BaseViewID="0" WebPartZoneID="Left" WebPartOrder="1">
    <![CDATA[
    <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
        <Assembly>Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
        <TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName>
    </WebPart>
    ]]>
</View>

Microsoft.SharePoint,版本=14.0.0.0,区域性=中性,PublicKeyToken=71e9bce111e9429c
Microsoft.SharePoint.WebPartPages.ListViewWebPart
]]>