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

Virtualization

1Accounting ManagerJaime YorresFrance
2Marketing ManagerJaime YorresBulgaria
3Sales AgentPascale CartrainEngland
4Marketing ManagerGeorg PippsEngland
5AccountantGeorg PippsArgentina
6Sales RepresentativeElizabeth LincolnFrance
7Sales ManagerPascale CartrainGermany
8Sales ManagerPaul HenriotBrazil
9Sales RepresentativeHanna MoosBrazil
10Accounting ManagerAntonio MorenoItaly
11Sales AgentPascale CartrainBulgaria
12Sales AssociatePaul HenriotAustria
13Sales RepresentativeJaime YorresEngland
14Marketing ManagerJaime YorresBrazil
15Sales AgentHoward SnyderAustria
16Sales RepresentativeAntonio MorenoBulgaria
17Sales AssociateAntonio MorenoArgentina
18Sales RepresentativeJaime YorresAustria
19AccountantAntonio MorenoItaly
20Marketing ManagerMatti KarttunenBulgaria
21Sales AssociatePaul HenriotAustria
22Sales AgentPaul HenriotItaly
23Sales ConsultantHoward SnyderUSA
24Sales AgentAntonio MorenoSpain
25Marketing ManagerElizabeth LincolnFrance
26Accounting ManagerHoward SnyderEngland
27Accounting ManagerMatti KarttunenSpain
28AccountantHanna MoosUSA
29Sales RepresentativeJaime YorresUSA
30Sales RepresentativeGeorg PippsSpain
31Sales AssociatePascale CartrainBulgaria
32Accounting ManagerGeorg PippsGermany
33Sales ManagerGeorg PippsEngland
34Sales AgentHanna MoosSpain
35Marketing ManagerHoward SnyderArgentina
36Accounting ManagerJaime YorresAustria
37AccountantJaime YorresUSA
38AccountantJaime YorresBulgaria
39Sales AssociateHoward SnyderGermany
40Sales ManagerElizabeth LincolnArgentina
41Marketing ManagerAntonio MorenoSpain
42Marketing AssistantMatti KarttunenUSA
43Marketing AssistantHoward SnyderItaly
44Sales ConsultantElizabeth LincolnArgentina
45Marketing ManagerPascale CartrainFrance
46Sales AgentGeorg PippsFrance
47Sales AgentJaime YorresEngland
48OwnerPaul HenriotFrance
49Sales AssociatePascale CartrainBulgaria
50AccountantElizabeth LincolnEngland
51Marketing AssistantJaime YorresSpain
52OwnerJaime YorresBrazil
53Sales AssociatePascale CartrainSpain
54Sales ManagerAntonio MorenoBrazil
55Sales ConsultantAntonio MorenoEngland
56AccountantPascale CartrainSpain
57Sales RepresentativeJaime YorresEngland
58AccountantHanna MoosFrance
59Marketing AssistantMatti KarttunenBrazil
60Marketing AssistantPatricio SimpsonAustria
61Marketing AssistantElizabeth LincolnItaly
62Sales AssociatePaul HenriotBulgaria
63AccountantHoward SnyderItaly
64Sales RepresentativeElizabeth LincolnBrazil
65Sales RepresentativeJaime YorresBrazil
66Marketing ManagerHoward SnyderAustria
67Accounting ManagerElizabeth LincolnArgentina
68Marketing ManagerPascale CartrainUSA
69AccountantPaul HenriotSpain
70Sales AssociateAntonio MorenoUSA
71Sales AgentPaul HenriotSpain
72Sales RepresentativeHoward SnyderBrazil
73Sales AgentPaul HenriotUSA
74Sales AgentAntonio MorenoItaly
75AccountantPatricio SimpsonFrance
76Marketing AssistantHoward SnyderArgentina
77Sales ManagerHanna MoosBulgaria
78Marketing ManagerMatti KarttunenGermany
79Marketing ManagerElizabeth LincolnSpain
80Sales ConsultantHanna MoosBrazil
81Sales RepresentativeHanna MoosAustria
82AccountantElizabeth LincolnSpain
83Sales ManagerHoward SnyderSpain
84Accounting ManagerMatti KarttunenItaly
85OwnerAntonio MorenoItaly
86Marketing ManagerPascale CartrainBulgaria
87Marketing AssistantHoward SnyderBulgaria
88Accounting ManagerHanna MoosUSA
89AccountantGeorg PippsFrance
90AccountantPaul HenriotBulgaria
91Sales AgentGeorg PippsBulgaria
92Sales AgentGeorg PippsAustria
93Marketing AssistantHanna MoosArgentina
94AccountantPaul HenriotBulgaria
95Sales AgentJaime YorresAustria
96Marketing ManagerHanna MoosEngland
97OwnerElizabeth LincolnEngland
98Sales RepresentativeJaime YorresEngland
99Marketing AssistantJaime YorresFrance
100AccountantElizabeth LincolnArgentina
 Item 99001 to 100000 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