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

Dao*_*ang 18 sharepoint caml

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

有谁知道如何做到这一点?非常感谢.

<Query>
   <OrderBy>
      <FieldRef Name='ID' Ascending='False' />
   </OrderBy>
</Query>
Run Code Online (Sandbox Code Playgroud)

Tud*_*riu 23

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

<RowLimit>标签是在视图(的<直接子的架构定义View>),因此不能被嵌套在内部<Query>标签.


小智 10

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

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