SPListItemCollectionPosition.PagingInfo property
Obtém ou define informações de paginação que são usadas para gerar a próxima página de dados.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaração
Public Property PagingInfo As String
Get
Set
'Uso
Dim instance As SPListItemCollectionPosition
Dim value As String
value = instance.PagingInfo
instance.PagingInfo = value
public string PagingInfo { get; set; }
Property value
Type: System.String
Uma seqüência de caracteres que contém as informações de paginação. Por exemplo, a seqüência de caracteres pode conter "paginada = TRUE & p_ID = 9", em que o valor do atributo paginada indica se os dados são paginados, e o valor do atributo ID é ID para o último item na página.
Examples
O exemplo a seguir é um aplicativo de console que imprime itens de lista em páginas com três itens por página. No final de cada página, o aplicativo imprime o valor da propriedade PagingInfo que é usado para gerar a próxima página de dados.
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();
}
}
}
Dica
Para obter informações sobre como usar consultas Language-Integrated Query (LINQ) para recuperar itens de lista em SharePoint Foundation, consulte Managing Data with LINQ to SharePoint.
Ver também
Referência
SPListItemCollectionPosition class