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

Virtualization

1Accounting ManagerPatricio SimpsonSpain
2OwnerMatti KarttunenUSA
3Sales AgentElizabeth LincolnUSA
4AccountantGeorg PippsAustria
5Sales RepresentativeMatti KarttunenEngland
6Sales RepresentativePascale CartrainUSA
7Sales RepresentativeElizabeth LincolnSpain
8Sales ManagerElizabeth LincolnBrazil
9Sales ManagerPascale CartrainGermany
10Marketing ManagerHanna MoosItaly
11Marketing ManagerPaul HenriotBulgaria
12OwnerJaime YorresGermany
13Sales AssociatePaul HenriotFrance
14AccountantPatricio SimpsonGermany
15Sales RepresentativeJaime YorresItaly
16Sales AssociateGeorg PippsEngland
17Marketing ManagerElizabeth LincolnItaly
18Sales AgentAntonio MorenoAustria
19Marketing AssistantHanna MoosGermany
20Sales ManagerHoward SnyderUSA
21Marketing AssistantJaime YorresUSA
22Sales RepresentativeAntonio MorenoArgentina
23Marketing ManagerElizabeth LincolnArgentina
24Accounting ManagerHanna MoosArgentina
25Sales ConsultantPatricio SimpsonGermany
26Sales RepresentativePascale CartrainSpain
27Sales ManagerHanna MoosEngland
28AccountantJaime YorresUSA
29OwnerJaime YorresAustria
30Sales AgentPatricio SimpsonItaly
31Sales RepresentativeAntonio MorenoBulgaria
32Sales RepresentativePaul HenriotEngland
33Sales AssociateAntonio MorenoUSA
34Sales AgentAntonio MorenoBrazil
35Marketing ManagerHoward SnyderAustria
36Marketing ManagerGeorg PippsFrance
37OwnerJaime YorresGermany
38OwnerHoward SnyderSpain
39AccountantPatricio SimpsonBrazil
40OwnerPascale CartrainBrazil
41Accounting ManagerHanna MoosBrazil
42Marketing AssistantHanna MoosGermany
43AccountantGeorg PippsUSA
44Marketing AssistantMatti KarttunenItaly
45Marketing ManagerHoward SnyderEngland
46Sales AssociateGeorg PippsEngland
47Accounting ManagerGeorg PippsSpain
48Sales ManagerElizabeth LincolnGermany
49Sales AgentPatricio SimpsonBulgaria
50AccountantGeorg PippsItaly
51Marketing AssistantPaul HenriotBulgaria
52Sales AgentPatricio SimpsonGermany
53Sales AgentGeorg PippsBrazil
54Sales RepresentativeHoward SnyderGermany
55Marketing ManagerElizabeth LincolnAustria
56Marketing ManagerMatti KarttunenGermany
57Sales AgentAntonio MorenoAustria
58Sales AgentElizabeth LincolnBrazil
59Sales ConsultantElizabeth LincolnUSA
60OwnerHanna MoosItaly
61Sales RepresentativeHanna MoosBrazil
62Marketing ManagerMatti KarttunenGermany
63Accounting ManagerGeorg PippsUSA
64Sales AssociateJaime YorresAustria
65Sales RepresentativeMatti KarttunenEngland
66AccountantGeorg PippsFrance
67Sales ConsultantHoward SnyderBulgaria
68Sales ManagerHanna MoosAustria
69Sales ManagerAntonio MorenoFrance
70Sales ManagerMatti KarttunenBrazil
71Accounting ManagerPatricio SimpsonFrance
72Sales ConsultantMatti KarttunenFrance
73Sales ConsultantHanna MoosAustria
74Sales AgentGeorg PippsGermany
75Sales AgentHoward SnyderBrazil
76Sales RepresentativePatricio SimpsonBrazil
77Sales ManagerPascale CartrainAustria
78Sales ConsultantHoward SnyderSpain
79Sales ManagerHoward SnyderItaly
80Sales AgentAntonio MorenoGermany
81Marketing ManagerPaul HenriotEngland
82Marketing AssistantHanna MoosEngland
83Sales RepresentativeJaime YorresBulgaria
84Accounting ManagerGeorg PippsItaly
85AccountantPatricio SimpsonEngland
86Marketing AssistantHoward SnyderEngland
87Sales ManagerGeorg PippsBulgaria
88Sales ConsultantHanna MoosSpain
89Marketing ManagerPaul HenriotArgentina
90AccountantHoward SnyderFrance
91OwnerHanna MoosItaly
92Sales ConsultantMatti KarttunenAustria
93Accounting ManagerAntonio MorenoBrazil
94Sales AssociateHanna MoosAustria
95Sales RepresentativeGeorg PippsItaly
96Sales ConsultantMatti KarttunenArgentina
97OwnerHoward SnyderFrance
98OwnerGeorg PippsSpain
99Sales AgentMatti KarttunenGermany
100Sales ManagerPatricio SimpsonAustria
 Item 63001 to 64000 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