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

Virtualization

1AccountantElizabeth LincolnAustria
2Sales AssociateHoward SnyderSpain
3OwnerPaul HenriotEngland
4Sales AssociatePatricio SimpsonGermany
5Sales ConsultantMatti KarttunenEngland
6Sales AssociateHanna MoosBulgaria
7Sales ConsultantPaul HenriotAustria
8AccountantJaime YorresFrance
9OwnerMatti KarttunenBrazil
10Sales AssociateMatti KarttunenUSA
11Sales AssociatePaul HenriotAustria
12Marketing AssistantHanna MoosFrance
13Marketing AssistantGeorg PippsFrance
14Sales ManagerPascale CartrainArgentina
15Accounting ManagerHoward SnyderArgentina
16Sales ManagerElizabeth LincolnItaly
17Sales RepresentativePaul HenriotArgentina
18Sales ManagerElizabeth LincolnAustria
19AccountantPascale CartrainEngland
20Sales AgentJaime YorresAustria
21Sales ManagerPascale CartrainEngland
22OwnerMatti KarttunenBrazil
23Sales AssociateAntonio MorenoEngland
24AccountantAntonio MorenoGermany
25Sales AgentHanna MoosItaly
26Sales RepresentativeElizabeth LincolnItaly
27AccountantPaul HenriotSpain
28Marketing AssistantJaime YorresAustria
29Sales AssociateHanna MoosFrance
30Sales RepresentativeElizabeth LincolnArgentina
31Sales RepresentativePascale CartrainBrazil
32Sales RepresentativePascale CartrainSpain
33AccountantPaul HenriotEngland
34Sales ManagerAntonio MorenoAustria
35Accounting ManagerGeorg PippsAustria
36Accounting ManagerPaul HenriotUSA
37Marketing AssistantPatricio SimpsonFrance
38Accounting ManagerMatti KarttunenGermany
39AccountantMatti KarttunenBulgaria
40Sales ConsultantMatti KarttunenGermany
41Accounting ManagerPaul HenriotBulgaria
42Marketing AssistantHanna MoosFrance
43Sales RepresentativeJaime YorresArgentina
44Sales ConsultantGeorg PippsSpain
45Marketing ManagerMatti KarttunenBulgaria
46Sales ManagerAntonio MorenoUSA
47Sales AgentPascale CartrainAustria
48Marketing AssistantMatti KarttunenEngland
49Marketing AssistantMatti KarttunenBrazil
50Marketing ManagerPascale CartrainSpain
51Sales RepresentativeAntonio MorenoGermany
52Sales RepresentativeMatti KarttunenAustria
53Marketing ManagerHanna MoosArgentina
54Sales RepresentativeGeorg PippsArgentina
55Accounting ManagerHanna MoosArgentina
56Sales AssociatePatricio SimpsonGermany
57Sales RepresentativeHanna MoosEngland
58AccountantPaul HenriotSpain
59Marketing ManagerHoward SnyderEngland
60OwnerGeorg PippsItaly
61Marketing AssistantPascale CartrainBulgaria
62Sales ConsultantElizabeth LincolnSpain
63Marketing AssistantPatricio SimpsonSpain
64AccountantElizabeth LincolnBrazil
65Accounting ManagerElizabeth LincolnSpain
66OwnerPascale CartrainAustria
67Marketing AssistantPatricio SimpsonGermany
68Sales ManagerJaime YorresBrazil
69OwnerJaime YorresArgentina
70Sales ManagerMatti KarttunenArgentina
71Marketing AssistantPaul HenriotFrance
72AccountantGeorg PippsArgentina
73Sales AgentAntonio MorenoSpain
74OwnerJaime YorresUSA
75Accounting ManagerJaime YorresGermany
76Marketing AssistantJaime YorresUSA
77Marketing AssistantGeorg PippsAustria
78Marketing ManagerHanna MoosUSA
79Sales AssociateJaime YorresAustria
80Sales AssociatePatricio SimpsonAustria
81Sales AssociatePascale CartrainBrazil
82Sales AgentPascale CartrainEngland
83OwnerHanna MoosGermany
84Accounting ManagerHanna MoosSpain
85Sales AssociatePaul HenriotBrazil
86Marketing AssistantGeorg PippsSpain
87OwnerElizabeth LincolnBulgaria
88Sales AgentMatti KarttunenBrazil
89Sales RepresentativeHanna MoosBrazil
90Sales RepresentativeGeorg PippsArgentina
91Sales ManagerHanna MoosFrance
92Sales AgentAntonio MorenoBrazil
93Marketing ManagerHoward SnyderFrance
94Marketing ManagerHanna MoosFrance
95Sales ManagerMatti KarttunenArgentina
96Accounting ManagerMatti KarttunenItaly
97Accounting ManagerPatricio SimpsonUSA
98Accounting ManagerGeorg PippsEngland
99Sales RepresentativeAntonio MorenoBrazil
100Sales RepresentativeElizabeth LincolnBulgaria
 Item 232001 to 233000 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