New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Accounting ManagerHanna MoosArgentina
2Marketing ManagerHanna MoosSpain
3Sales AgentJaime YorresSpain
4Sales AgentElizabeth LincolnUSA
5Sales ConsultantPascale CartrainSpain
6AccountantJaime YorresEngland
7OwnerElizabeth LincolnEngland
8Sales ManagerJaime YorresEngland
9Sales ManagerElizabeth LincolnBrazil
10Marketing ManagerElizabeth LincolnArgentina
11Marketing ManagerJaime YorresSpain
12Sales ManagerPaul HenriotBrazil
13AccountantPatricio SimpsonEngland
14AccountantPatricio SimpsonItaly
15Sales AgentHanna MoosGermany
16Sales RepresentativeJaime YorresSpain
17OwnerPascale CartrainEngland
18Sales ConsultantElizabeth LincolnBulgaria
19Sales ConsultantJaime YorresArgentina
20Marketing AssistantPatricio SimpsonFrance
21Marketing AssistantAntonio MorenoUSA
22Sales AssociateHoward SnyderGermany
23Sales AgentAntonio MorenoGermany
24Sales AgentAntonio MorenoBrazil
25AccountantPascale CartrainGermany
26Sales AssociateAntonio MorenoBulgaria
27AccountantPaul HenriotSpain
28Marketing AssistantGeorg PippsItaly
29Sales AssociateGeorg PippsEngland
30Marketing ManagerPatricio SimpsonUSA
31Sales RepresentativeAntonio MorenoArgentina
32Sales AssociatePascale CartrainBulgaria
33Sales AssociateElizabeth LincolnItaly
34Marketing AssistantHoward SnyderGermany
35Sales ManagerHoward SnyderGermany
36OwnerPascale CartrainArgentina
37Marketing AssistantElizabeth LincolnBrazil
38Sales ConsultantPaul HenriotFrance
39Sales AssociateHoward SnyderBulgaria
40Marketing ManagerMatti KarttunenAustria
41Sales AgentHanna MoosArgentina
42Marketing AssistantPaul HenriotAustria
43AccountantHanna MoosBulgaria
44AccountantMatti KarttunenGermany
45Sales AssociateMatti KarttunenSpain
46Accounting ManagerPascale CartrainGermany
47Marketing AssistantHoward SnyderUSA
48Sales ConsultantPatricio SimpsonItaly
49Accounting ManagerHanna MoosSpain
50Marketing ManagerAntonio MorenoUSA
51Marketing ManagerAntonio MorenoUSA
52Sales RepresentativeMatti KarttunenBrazil
53AccountantPascale CartrainSpain
54OwnerMatti KarttunenSpain
55AccountantHoward SnyderBrazil
56Sales ManagerMatti KarttunenAustria
57Sales AgentGeorg PippsArgentina
58Accounting ManagerHoward SnyderFrance
59AccountantGeorg PippsEngland
60Sales AgentElizabeth LincolnEngland
61Sales ManagerPatricio SimpsonAustria
62Sales AgentAntonio MorenoGermany
63AccountantElizabeth LincolnAustria
64Sales AssociatePatricio SimpsonGermany
65AccountantPaul HenriotBulgaria
66Accounting ManagerElizabeth LincolnEngland
67Marketing AssistantHoward SnyderItaly
68Sales ManagerPascale CartrainItaly
69OwnerPaul HenriotArgentina
70Marketing ManagerHanna MoosUSA
71Sales AgentHoward SnyderArgentina
72Sales ManagerElizabeth LincolnGermany
73OwnerPascale CartrainBulgaria
74Accounting ManagerJaime YorresBrazil
75OwnerPaul HenriotSpain
76OwnerPatricio SimpsonBulgaria
77Marketing ManagerPascale CartrainBulgaria
78Accounting ManagerMatti KarttunenArgentina
79Marketing ManagerPaul HenriotBulgaria
80Sales RepresentativePatricio SimpsonBrazil
81Marketing AssistantMatti KarttunenBrazil
82Marketing AssistantPatricio SimpsonSpain
83Sales AssociateJaime YorresArgentina
84Sales ConsultantElizabeth LincolnItaly
85Sales AgentPatricio SimpsonBrazil
86Sales ManagerGeorg PippsGermany
87Marketing ManagerJaime YorresBulgaria
88Sales AssociatePaul HenriotBulgaria
89Sales ConsultantGeorg PippsEngland
90Marketing ManagerJaime YorresSpain
91Marketing AssistantJaime YorresAustria
92Marketing AssistantPatricio SimpsonSpain
93OwnerAntonio MorenoSpain
94Sales ManagerHanna MoosAustria
95Sales AgentGeorg PippsArgentina
96Sales AgentPascale CartrainBulgaria
97Sales AgentElizabeth LincolnGermany
98Sales AssociatePascale CartrainBulgaria
99Accounting ManagerMatti KarttunenGermany
100OwnerGeorg PippsBulgaria
 Item 88001 to 89000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance