我已经创建了一个 webpart 来显示列表中的数据,但我真正想要的是只显示该列表中的前 5 条记录(通过使用 CAML 查询)。
有谁知道如何做到这一点?非常感谢。
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
我已经创建了一个 webpart 来显示列表中的数据,但我真正想要的是只显示该列表中的前 5 条记录(通过使用 CAML 查询)。
有谁知道如何做到这一点?非常感谢。
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
您可以设置 SPQuery 对象的 RowLimit 属性。
该<RowLimit>
标记位于视图的架构定义中( < 的直接子级View>
),因此不能嵌套在<Query>
标记内。
下面的代码显示了列表中的前 5 条记录(通过使用 CAML 查询)。
SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;
如果您想构建其他简单的 caml 查询,请尝试使用此工具。 http://www.camldesigner.com/
Ps 工具不会使用 SPListItemCollectionPosition 构造“分页”caml 查询。