Paging

By default, the Get<DataType>Xml function retrieves all the data items of a specific datatype. If the number of items is great, it makes sense to retrieve and render the items in portions.

For example, you have a datatype that contains your contacts and the list exceeds 1000 entries. You can retrieve 20 entries at a time and allow the user the user to select which group of 20 entries to show, for example select a page.

The following parameters allows you to set the number of items to retrieve at a time and select the page as well as provide information about paging such as how many pages it splits into, what page number is currently in use etc.

Page size [PageSize]: (Int32) The number of items to display on one page – the maximum number of elements to return.
Page number[PageNumber]: (Int32) If the number of data elements exceed the page size you can use paging to move to the other pages.
Include paging info [IncludePagingInfo]: (Boolean) When selected, the data XML will be preceded by a <PagingInfo /> element detailing number of pages, items and more.

The last parameter returns XML similar to:

<PagingInfo CurrentPageNumber="1" TotalPageCount="1" TotalItemCount="3" ShownItemsCount="3" MaximumItemsPerPage="1000" CurrentItemNumberStart="1" CurrentItemNumberEnd="3" xmlns=""/>

Its attributes gives detailed information on paging:

CurrentPageNumber: What page number is currently in use (set in the PageNumber parameter)
TotalPageCount: How many pages data is split into
TotalItemCount: How many items the datatype contains
ShownItemsCount: How many items is actually shown on a page (which can be fewer than the maximum, e.g. on the last page)
MaximumItemsPerPage: How many items are supposed to be shown on one page at maximum(set in the PageSize parameter)
CurrentItemNumberStart: The item number the current page starts with
CurrentItemNumberEnd: The item number the current page ends with

For hands-on experience on paging, please refer to “Sorting and Paging”.