将 XsltListViewWebPart 添加到站点定义的 default.aspx 的最佳方法是什么?
我尝试通过从现有页面复制 XML 以声明方式向定义的 default.aspx 添加一个,但是有许多对查看和列出 guid 的引用,在配置站点之前我不会拥有这些引用。另一种方法是通过站点配置或功能激活的事件处理程序以编程方式添加到 default.aspx,但在创建站点之前不可能获得对 default.aspx 的引用。
将 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>