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

Virtualization

1Marketing ManagerPatricio SimpsonAustria
2Marketing ManagerMatti KarttunenArgentina
3AccountantPaul HenriotGermany
4Marketing AssistantPatricio SimpsonFrance
5Sales ManagerPatricio SimpsonBulgaria
6Sales ConsultantPascale CartrainBulgaria
7Sales ManagerJaime YorresSpain
8Sales ConsultantPaul HenriotBrazil
9Sales ManagerPaul HenriotSpain
10AccountantPascale CartrainItaly
11Marketing AssistantGeorg PippsArgentina
12Sales RepresentativePatricio SimpsonItaly
13Marketing ManagerPaul HenriotFrance
14Sales AgentHanna MoosEngland
15Sales RepresentativeMatti KarttunenBulgaria
16Sales AssociateJaime YorresFrance
17OwnerGeorg PippsBulgaria
18Sales AgentElizabeth LincolnGermany
19Marketing AssistantAntonio MorenoBrazil
20Marketing ManagerHoward SnyderBrazil
21Sales AgentAntonio MorenoFrance
22Sales ConsultantPaul HenriotAustria
23Sales ManagerMatti KarttunenBrazil
24Sales AgentPaul HenriotGermany
25Sales AgentElizabeth LincolnAustria
26Marketing ManagerJaime YorresGermany
27Sales RepresentativeHoward SnyderGermany
28Sales AgentElizabeth LincolnSpain
29AccountantHoward SnyderFrance
30Sales ConsultantPascale CartrainEngland
31Accounting ManagerHanna MoosAustria
32Accounting ManagerElizabeth LincolnFrance
33AccountantPatricio SimpsonSpain
34AccountantPaul HenriotAustria
35Marketing ManagerMatti KarttunenUSA
36Sales AssociatePatricio SimpsonItaly
37Sales ConsultantPaul HenriotItaly
38OwnerPascale CartrainItaly
39Marketing ManagerJaime YorresBrazil
40AccountantAntonio MorenoArgentina
41Sales ManagerJaime YorresFrance
42AccountantGeorg PippsUSA
43Sales AgentAntonio MorenoBulgaria
44Sales ConsultantHanna MoosAustria
45Sales AgentMatti KarttunenEngland
46Sales RepresentativeHoward SnyderSpain
47Sales ManagerGeorg PippsArgentina
48Sales ManagerGeorg PippsEngland
49Sales ManagerPatricio SimpsonAustria
50Marketing ManagerHanna MoosSpain
51Sales ConsultantPatricio SimpsonUSA
52Marketing AssistantPatricio SimpsonAustria
53Sales ConsultantPaul HenriotGermany
54Sales ConsultantPatricio SimpsonEngland
55Marketing AssistantMatti KarttunenItaly
56Sales ManagerHoward SnyderEngland
57Sales AgentGeorg PippsUSA
58Marketing ManagerHanna MoosArgentina
59AccountantMatti KarttunenItaly
60Sales ManagerAntonio MorenoUSA
61OwnerMatti KarttunenArgentina
62Sales AssociateElizabeth LincolnArgentina
63Marketing AssistantPatricio SimpsonBrazil
64AccountantMatti KarttunenArgentina
65Sales AgentAntonio MorenoArgentina
66Accounting ManagerGeorg PippsArgentina
67Sales AssociateMatti KarttunenUSA
68Sales AgentGeorg PippsBulgaria
69Accounting ManagerGeorg PippsGermany
70Sales ManagerPatricio SimpsonEngland
71Sales AgentJaime YorresSpain
72Sales RepresentativeElizabeth LincolnBulgaria
73Sales AssociatePatricio SimpsonEngland
74Sales RepresentativeHoward SnyderAustria
75Marketing ManagerAntonio MorenoBrazil
76Marketing ManagerElizabeth LincolnUSA
77Marketing ManagerPatricio SimpsonItaly
78Marketing AssistantElizabeth LincolnEngland
79Sales AgentJaime YorresSpain
80Sales AgentPascale CartrainBulgaria
81Sales ManagerAntonio MorenoFrance
82Sales RepresentativeHanna MoosSpain
83Accounting ManagerElizabeth LincolnGermany
84AccountantPaul HenriotEngland
85Sales AgentHanna MoosBulgaria
86AccountantJaime YorresAustria
87Accounting ManagerMatti KarttunenGermany
88Marketing AssistantMatti KarttunenUSA
89Accounting ManagerHanna MoosArgentina
90Sales RepresentativeJaime YorresBulgaria
91AccountantAntonio MorenoEngland
92AccountantAntonio MorenoArgentina
93Marketing ManagerMatti KarttunenGermany
94Marketing ManagerElizabeth LincolnBulgaria
95Marketing ManagerHoward SnyderArgentina
96Sales RepresentativeGeorg PippsItaly
97Sales ManagerHoward SnyderGermany
98Sales ConsultantPatricio SimpsonUSA
99Sales ManagerPaul HenriotUSA
100Sales ConsultantPatricio SimpsonSpain
 Item 89001 to 90000 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