SPListItemCollectionPosition-Klasse
Unterstützt das paging durch Daten, Speichern des Status, der erforderlich sind, um die nächste Seite der Daten für eine bestimmte Ansicht einer Liste zu erhalten.
Vererbungshierarchie
System.Object
Microsoft.SharePoint.SPListItemCollectionPosition
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Class SPListItemCollectionPosition
'Usage
Dim instance As SPListItemCollectionPosition
public class SPListItemCollectionPosition
Beispiele
Im folgenden Codebeispiel verwendet die ListItemCollectionPosition Eigenschaften der Klasse SPListItemCollection und der SPQuery -Klasse, um ein SPListItemCollectionPosition -Objekt zurückzugeben, das Informationen über gespeichert, wo jede Datenseite endet die Auflistung von Elementen, und die zeigt die Positionen der Elemente in Gruppen von je 10 Zeilen. Im Beispiel wird davon ausgegangen, dass die Liste einer Dokumentbibliothek oder Ordner in der Liste aktiviert werden.
Dieses Beispiel erfordert using Richtlinien (Imports in Microsoft Visual Basic) für die Namespaces Microsoft.SharePoint und Microsoft.SharePoint.Utilities .
Dim site As SPWeb = SPControl.GetContextWeb(Context)
Dim list As SPList = site.Lists("Announcements")
Dim query As New SPQuery()
query.RowLimit = 10
query.Query = "<OrderBy Override=\"TRUE\">" & _
"<FieldRef Name=\"FileLeafRef\" /></OrderBy>";
Dim i As Integer = 1
Do
Response.Write("<BR>Page: " & i & "<BR>")
Dim listItems As SPListItemCollection = list.GetItems(query)
Dim listItem As SPListItem
For Each listItem In listItems
Response.Write
(SPEncode.HtmlEncode(listItem("Title").ToString()) & _
"<BR>")
Next listItem
query.ListItemCollectionPosition = _
listItems.ListItemCollectionPosition
i += 1
Loop While Not (query.ListItemCollectionPosition Is Nothing)
SPWeb oWebsite = SPContext.Current.Web;
SPList oList = oWebsite.Lists["Announcements"];
SPQuery oQuery = new SPQuery();
oQuery.RowLimit = 10;
oQuery.Query = "<OrderBy Override=\"TRUE\">" +
"<FieldRef Name=\"FileLeafRef\" /></OrderBy>";
int intIndex = 1;
do
{
Response.Write("<BR>Page: " + intIndex + "<BR>");
SPListItemCollection collListItems = oList.GetItems(oQuery);
foreach (SPListItem oListItem in collListItems)
{
Response.Write(SPEncode.HtmlEncode(oListItem["Title"].ToString()) +
"<BR>");
}
oQuery.ListItemCollectionPosition =
collListItems.ListItemCollectionPosition;
intIndex++;
} while (oQuery.ListItemCollectionPosition != null);
Hinweis
Informationen dazu, wie Sie Abfragen (Language-Integrated Query, LINQ) verwenden, um Listenelemente in SharePoint Foundationabzurufen finden Sie unter Managing Data with LINQ to SharePoint.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.