我已经创建了一个Web部件来显示列表中的数据,但我真正想要的是只显示该列表中前5条记录(通过使用CAML查询)。
有人知道如何做到这一点吗?非常感谢。
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
我已经创建了一个Web部件来显示列表中的数据,但我真正想要的是只显示该列表中前5条记录(通过使用CAML查询)。
有人知道如何做到这一点吗?非常感谢。
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
<RowLimit>
标签在视图的模式定义中(是<View>
的直接子节点),因此不能嵌套在<Query>
标签内。以下代码显示了使用 CAML 查询从列表中获取前5条记录。
SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;
如果您想构建其他简单的CAML查询,请尝试使用此工具。 http://www.camldesigner.com/
顺便说一句,该工具无法构建带有SPListItemCollectionPosition的“分页”CAML查询。