我已經創建了一個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