SharePoint:如何通过使用列表中的CAML查询获取前5个记录

时间:2009-05-05 10:08:54

标签: sharepoint caml

我已经创建了一个webpart来显示列表中的数据,但我真的希望只显示该列表中的前5条记录(通过使用CAML查询)。

有谁知道怎么做?非常感谢。

<Query>
   <OrderBy>
      <FieldRef Name='ID' Ascending='False' />
   </OrderBy>
</Query>

3 个答案:

答案 0 :(得分:23)

您可以设置SPQuery对象的RowLimit属性。

<RowLimit>标记位于视图的架构定义中(直接子项为&lt; View>),因此无法嵌套在<Query>标记内。

答案 1 :(得分:10)

以下代码显示了列表中的前5个记录(通过使用CAML查询)。

SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;

答案 2 :(得分:0)

如果您想构建其他简单的caml查询,请尝试使用此工具。 http://www.camldesigner.com/

P.S。工具不会使用SPListItemCollectionPosition构造“paginate”caml查询。

相关问题