[Expand]General Information
[Expand]WinForms Controls
[Collapse]ASP.NET Controls and MVC Extensions
 [Expand]What's Installed
 [Expand]Common Concepts
 [Collapse]ASP.NET WebForms Controls
   Getting Started
  [Collapse]Grid View
   [Expand]Product Information
    Getting Started
    [Expand]Bind to Data
    [Expand]Data Representation Basics
    [Collapse]Focus and Navigation
     [Expand]Focused Row
     [Collapse]Paging and Scrolling
       Data Paging
       SEO Paging
       Endless Paging
       Vertical Scrolling
       Virtual Scrolling
       Horizontal Scrolling
       ASPxGridView Fixed Table Layout Specifics (Scrolling and Column Resizing)
      Keyboard Navigation
    [Expand]Edit Data
    [Expand]Use Data Summaries
    [Expand]Filter Data
    [Expand]Group Data
    [Expand]Sort Data
     Merge Data Cells
     Save and Restore Client Layout
    [Expand]Format Data
    [Expand]Master-Detail Relationship
     Appearance Customization
     GridView Table Layout
    Grid Designer
   [Expand]Visual Elements
   [Expand]Member Tables
  [Expand]Tree List
  [Expand]Card View
  [Expand]Chart Control
  [Expand]Pivot Grid
  [Expand]Rich Text Editor
  [Expand]Site Navigation and Layout
  [Expand]HTML Editor
  [Expand]Vertical Grid
  [Expand]Data Editors
  [Expand]Docking and Popups
  [Expand]File Management
  [Expand]Data and Image Navigation
  [Expand]Multi-Use Site Controls
  [Expand]Spell Checker
  [Expand]Query Builder
 [Expand]ASP.NET MVC Extensions
 [Expand]Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Endless Paging

The grid's Endless Paging mode can be enabled by setting the ASPxGridViewPagerSettings.Mode property to EndlessPaging.

In Endless Paging mode, the grid hierarchy is created on the server side, and is sent to the client side on demand based on user actions. The hierarchy is created based on row keys. Thus, the ASPxGridBase.KeyFieldName property should be specified so that the grid works properly.

Since the grid only creates portions of its hierarchy on the server side, visible row indexes can differ from the indexes on the client side. Therefore, it is recommended that you use the ASPxGridBase.FindVisibleIndexByKeyValue method to get the visible index of the actual row before using it (e.g., in the ASPxClientGridView.GetRowValues method).

In Endless Paging mode, a grid can be updated in the following two ways.

  • A partial update is performed when loading a page, expanding/collapsing a group, or expanding/collapsing a detail row. In this case, rows that are loaded on the client side are maintained. The header, footer, etc., are not updated.
  • A full update is performed when filtering, sorting, grouping, and dragging columns. As a result, the view on the client side is not synchronized with data on the server side, so data should be reloaded.

Expanded Endless Paging Mode Limitations

  • Templates. In Endless Paging mode, only the currently required data is created on the server. Thus, when the grid contains a template with a control, it cannot access the template data if the hierarchy has not yet been created on the server side. Therefore, in this mode, grid templates should be used for appearance customization purposes only.
  • Master-Detail Grid. The master-detail grid implementation is based on the template technology, and thus is not supported in Endless Paging mode.
  • Edit Form Template. Edit form templates do not work properly in Endless Paging mode. To use them, collect and update grid data manually on the client side.
  • ASPxGridLookup. The ASPxGridLookup control does not support Endless Paging mode for the grid.
  • The server-side MakeRowVisible method. In Endless Paging mode, the ASPxGridView.MakeRowVisible method is not in effect.
  • The client-side MakeRowVisible method. In Endless Paging mode, the ASPxClientGridView.MakeRowVisible method is in effect for uploaded rows only.
  • Batch Edit Mode is not supported.
  • GridViewDataComboBoxColumn (as well as ASPxComboBox in a template) with enabled callbacks is not supported.

Expanded See Also

Is this topic helpful?​​​​​​​