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

Virtualization

1Sales AgentHanna MoosGermany
2Marketing ManagerJaime YorresAustria
3Sales RepresentativeMatti KarttunenEngland
4Sales AgentElizabeth LincolnArgentina
5OwnerMatti KarttunenUSA
6Sales RepresentativeJaime YorresEngland
7Sales AssociateJaime YorresItaly
8OwnerAntonio MorenoFrance
9AccountantHanna MoosArgentina
10Sales AgentHoward SnyderArgentina
11Accounting ManagerMatti KarttunenBrazil
12AccountantPascale CartrainBrazil
13Accounting ManagerGeorg PippsFrance
14OwnerGeorg PippsFrance
15AccountantPatricio SimpsonItaly
16Sales RepresentativeHanna MoosArgentina
17Accounting ManagerElizabeth LincolnSpain
18Sales AssociateHoward SnyderEngland
19Sales RepresentativeMatti KarttunenSpain
20Sales ConsultantPatricio SimpsonAustria
21Sales RepresentativeHanna MoosBrazil
22AccountantPatricio SimpsonItaly
23Sales ManagerMatti KarttunenUSA
24Marketing ManagerGeorg PippsBrazil
25Sales AgentGeorg PippsEngland
26OwnerPascale CartrainGermany
27Accounting ManagerPatricio SimpsonGermany
28Sales RepresentativeAntonio MorenoBrazil
29AccountantHoward SnyderBrazil
30Marketing ManagerJaime YorresAustria
31Sales AssociatePaul HenriotBulgaria
32Marketing AssistantMatti KarttunenGermany
33AccountantPatricio SimpsonFrance
34AccountantGeorg PippsFrance
35Marketing ManagerPatricio SimpsonEngland
36Sales ConsultantPatricio SimpsonEngland
37Accounting ManagerJaime YorresSpain
38Sales RepresentativeGeorg PippsBulgaria
39OwnerGeorg PippsFrance
40Sales AgentPascale CartrainEngland
41Sales AgentHanna MoosEngland
42Marketing ManagerElizabeth LincolnSpain
43AccountantHanna MoosItaly
44Sales ManagerPaul HenriotEngland
45Sales AgentPatricio SimpsonUSA
46Marketing ManagerPatricio SimpsonGermany
47Sales ManagerAntonio MorenoBulgaria
48Sales AgentHoward SnyderAustria
49Sales AssociatePascale CartrainUSA
50Accounting ManagerJaime YorresGermany
51Sales AssociateAntonio MorenoGermany
52Sales AssociateElizabeth LincolnEngland
53Marketing ManagerMatti KarttunenUSA
54Sales RepresentativePatricio SimpsonAustria
55Sales RepresentativeHoward SnyderUSA
56Accounting ManagerMatti KarttunenAustria
57Sales AgentPascale CartrainSpain
58Sales AssociateAntonio MorenoSpain
59AccountantHoward SnyderEngland
60Marketing AssistantHoward SnyderEngland
61Sales ConsultantHanna MoosBrazil
62AccountantJaime YorresItaly
63Sales ManagerGeorg PippsBulgaria
64Marketing ManagerJaime YorresBulgaria
65Marketing AssistantGeorg PippsGermany
66Sales ManagerMatti KarttunenUSA
67Marketing AssistantMatti KarttunenUSA
68Sales ConsultantMatti KarttunenBrazil
69Accounting ManagerGeorg PippsUSA
70Sales RepresentativeElizabeth LincolnEngland
71OwnerPascale CartrainEngland
72Sales RepresentativeJaime YorresAustria
73AccountantPatricio SimpsonItaly
74Sales ConsultantPascale CartrainAustria
75Sales ManagerHanna MoosUSA
76Marketing AssistantMatti KarttunenBulgaria
77Sales AssociatePascale CartrainBrazil
78Marketing ManagerAntonio MorenoEngland
79Sales ConsultantHanna MoosFrance
80Sales AssociateHoward SnyderBulgaria
81OwnerAntonio MorenoBulgaria
82Sales ConsultantPatricio SimpsonAustria
83Sales ManagerPascale CartrainFrance
84Marketing AssistantElizabeth LincolnBrazil
85AccountantPatricio SimpsonItaly
86Accounting ManagerJaime YorresBulgaria
87Sales AssociateMatti KarttunenArgentina
88Sales ManagerPatricio SimpsonSpain
89Accounting ManagerGeorg PippsBulgaria
90Sales ConsultantMatti KarttunenEngland
91Sales AssociateGeorg PippsUSA
92Sales ConsultantGeorg PippsUSA
93OwnerHoward SnyderUSA
94Accounting ManagerJaime YorresGermany
95Sales AssociateMatti KarttunenFrance
96Sales AssociateHoward SnyderArgentina
97Sales AgentPatricio SimpsonSpain
98Sales RepresentativeGeorg PippsFrance
99Marketing ManagerPascale CartrainAustria
100OwnerElizabeth LincolnItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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