将XsltListViewWebPart添加到网站定义的default.aspx的最佳方法是什么?
我试图通过从现有页面复制XML来声明性地在定义的default.aspx中添加一个,但是有很多引用查看和列出guid,在配置站点之前我不会这样做。另一种方法是通过站点配置或功能激活事件处理程序以编程方式添加到default.aspx,但是在创建站点之前无法获得对default.aspx的引用。
答案 0 :(得分:5)
将这样的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>