2009-11-04 44 views
3

我在SharePoint上有一個列表,其中有數百個項目。SharePoint上的多個頁面列表

我也有一些代碼會返回來自列表中的項目,
當它返回第一頁上的值(項目1-100)時,這將工作得很好,但如果我需要得到的項目是在列表中的另一頁上,它將不會返回任何內容。

我的問題是如何作爲一個整體而不是每個頁面來列表?

編輯:
我有

http://[SharePoint site]/_vti_bin/Lists.asmx?op=GetListItems 

然後

ListsWS.Lists lists = new ListWS.Lists();  
    XmlNode items = lists.GetListItems(listName, string.Empty, listQuery, listViewFields, string.Empty, listQueryOptions, null) 
    return items; 
+0

您如何從列表中獲取物品? – 2009-11-04 10:35:48

回答

2

您的webservice調用使用的視圖可能會限制返回多少結果。如果您在通話中未指定視圖,那麼它將使用列表中標記爲默認的視圖。另一個要做的是設置或增加行限制參數給您的調用,因爲這也會影響返回的結果數量。

1

Web服務看看這裏:GetListItems Method;重要的部分:

的viewName: 包含GUID的字符串...例如,如果由viewFields參數指定的視圖具有100行的行限制,但rowLimit參數包含1000,然後1000行在響應中返回。

因此,您的listQueryOptions參數必須包含<RowLimit />元素,否則將使用您的列表默認限制。