我已经创建了一个Web部件来显示列表中的数据,但我真的希望仅显示该列表中的前5条记录(通过使用CAML查询)。SharePoint:如何使用列表中的CAML查询获得前5条记录
有谁知道如何做到这一点?非常感谢。
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
我已经创建了一个Web部件来显示列表中的数据,但我真的希望仅显示该列表中的前5条记录(通过使用CAML查询)。SharePoint:如何使用列表中的CAML查询获得前5条记录
有谁知道如何做到这一点?非常感谢。
<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/
P.s.工具不会使用SPListItemCollectionPosition构建“paginate”caml查询。
非常感谢。 它的工作原理。 – 2009-05-05 13:44:09