Partager via


SPListItemCollectionPosition.PagingInfo - Propriété

Obtient ou définit les informations de pagination qui sont utilisées pour générer la page suivante de données.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Property PagingInfo As String
    Get
    Set
'Utilisation
Dim instance As SPListItemCollectionPosition
Dim value As String

value = instance.PagingInfo

instance.PagingInfo = value
public string PagingInfo { get; set; }

Valeur de propriété

Type : System.String
Chaîne qui contient les informations de pagination. Par exemple, la chaîne peut contenir « paginé = TRUE & p_ID = 9 », où la valeur de l'attribut paginé indique si les données sont paginées, et la valeur de l'attribut ID est l' ID pour le dernier élément de la page.

Exemples

L'exemple suivant est une application console qui affiche les éléments de liste dans les pages avec trois éléments par page. À la fin de chaque page, l'application imprime la valeur de la propriété PagingInfo qui est utilisée pour générer la page suivante de données.

Imports System
Imports Microsoft.SharePoint

Module Test

    Sub Main()
        Using site As SPSite = New SPSite("https://localhost")
            Using web As SPWeb = site.OpenWeb()

                Dim list As SPList = web.GetList("/lists/announcements")

                Dim query As SPQuery = New SPQuery()
                query.RowLimit = 3

                ' Print list items in pages with query.RowLimit items per page.
                Dim index As Integer = 1
                Do
                    ' Get a page of data.
                    Dim items As SPListItemCollection = list.GetItems(query)

                    Console.WriteLine(vbCrLf + "Page: {0}  Items: {1}", index, items.Count)

                    ' Print each item ID.
                    Dim item As SPListItem
                    For Each item In items
                        Console.WriteLine("Item ID = {0}", item.ID)
                    Next

                    ' Print the PagingInfo string.
                    If Not items.ListItemCollectionPosition Is Nothing Then
                        Console.WriteLine(items.ListItemCollectionPosition.PagingInfo)
                    End If

                    ' Set the paging information for the next page.
                    query.ListItemCollectionPosition = items.ListItemCollectionPosition
                    index = index + 1

                    ' ListItemCollectionPosition is null for the last batch.
                Loop Until query.ListItemCollectionPosition Is Nothing

            End Using
        End Using
        Console.ReadLine()
    End Sub

End Module
using System;
using Microsoft.SharePoint;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPList list = web.GetList("lists/announcements");

                    SPQuery query = new SPQuery();
                    query.RowLimit = 3;

                    // Print list items in pages with query.RowLimit items per page.
                    int index = 1;
                    do
                    {
                        // Get a page of data.
                        SPListItemCollection items = list.GetItems(query);

                        Console.WriteLine("\nPage: {0}  Items: {1}", index, items.Count);

                        // Print each item ID.
                        foreach (SPListItem item in items)
                            Console.WriteLine("Item ID = {0}", item.ID);

                        // Print the PagingInfo string.
                        if (null != items.ListItemCollectionPosition)
                            Console.WriteLine(items.ListItemCollectionPosition.PagingInfo);

                        // Set the paging information for the next page.
                        query.ListItemCollectionPosition = items.ListItemCollectionPosition;
                        index++;

                    } // ListItemCollectionPosition is null for the last batch.
                    while (query.ListItemCollectionPosition != null); 
                }
            }
            Console.ReadLine();
        }
    }
}

Notes

Pour plus d'informations sur la façon d'utiliser des requêtes de Language-Integrated Query (LINQ) pour récupérer des éléments de liste dans SharePoint Foundation, voir Managing Data with LINQ to SharePoint.

Voir aussi

Référence

SPListItemCollectionPosition classe

SPListItemCollectionPosition - Membres

Microsoft.SharePoint - Espace de noms