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

Virtualization

1Accounting ManagerJaime YorresItaly
2OwnerHoward SnyderGermany
3Sales ConsultantJaime YorresFrance
4Accounting ManagerGeorg PippsBulgaria
5Accounting ManagerPascale CartrainArgentina
6Marketing ManagerAntonio MorenoUSA
7Marketing ManagerPaul HenriotBrazil
8Sales AssociateElizabeth LincolnUSA
9AccountantAntonio MorenoFrance
10Sales ConsultantPatricio SimpsonItaly
11Sales RepresentativeHoward SnyderUSA
12Marketing AssistantPatricio SimpsonItaly
13Sales AgentJaime YorresGermany
14Sales AgentPatricio SimpsonBrazil
15Sales AgentHanna MoosFrance
16OwnerGeorg PippsFrance
17Sales AgentJaime YorresEngland
18Marketing AssistantGeorg PippsBrazil
19Sales AssociateGeorg PippsArgentina
20AccountantMatti KarttunenGermany
21Marketing ManagerGeorg PippsSpain
22Marketing AssistantPatricio SimpsonBrazil
23Sales AssociateElizabeth LincolnSpain
24Sales AssociateElizabeth LincolnGermany
25Sales AssociateMatti KarttunenArgentina
26AccountantGeorg PippsSpain
27Sales ManagerPaul HenriotUSA
28Sales ConsultantJaime YorresEngland
29Sales ManagerPaul HenriotGermany
30Sales ManagerPascale CartrainAustria
31Sales ManagerHanna MoosAustria
32Marketing AssistantMatti KarttunenBulgaria
33Sales AssociateJaime YorresAustria
34Sales ManagerAntonio MorenoUSA
35Marketing AssistantElizabeth LincolnEngland
36Sales ManagerJaime YorresFrance
37Marketing ManagerPatricio SimpsonItaly
38Marketing ManagerGeorg PippsFrance
39Sales AssociateHoward SnyderItaly
40Marketing ManagerGeorg PippsFrance
41Sales ConsultantMatti KarttunenAustria
42OwnerHanna MoosItaly
43Sales AgentPaul HenriotBulgaria
44Marketing ManagerPaul HenriotAustria
45Sales AssociateGeorg PippsBulgaria
46Sales RepresentativeElizabeth LincolnEngland
47Sales ConsultantGeorg PippsBulgaria
48Sales AssociatePaul HenriotBrazil
49Sales RepresentativeMatti KarttunenArgentina
50Marketing AssistantHoward SnyderBrazil
51Marketing AssistantPaul HenriotBrazil
52Sales ConsultantMatti KarttunenSpain
53Sales ManagerHoward SnyderArgentina
54Sales ConsultantJaime YorresSpain
55Marketing AssistantElizabeth LincolnSpain
56AccountantHanna MoosBrazil
57Sales ManagerMatti KarttunenEngland
58Marketing ManagerMatti KarttunenSpain
59Accounting ManagerGeorg PippsAustria
60Marketing AssistantElizabeth LincolnFrance
61Accounting ManagerPaul HenriotItaly
62AccountantElizabeth LincolnEngland
63Sales ConsultantPaul HenriotUSA
64Sales ManagerAntonio MorenoSpain
65Sales RepresentativeMatti KarttunenBulgaria
66Marketing AssistantPatricio SimpsonArgentina
67Sales AgentPaul HenriotUSA
68Marketing AssistantHoward SnyderArgentina
69Marketing ManagerHoward SnyderUSA
70Accounting ManagerHanna MoosBrazil
71Marketing ManagerMatti KarttunenAustria
72Accounting ManagerPatricio SimpsonItaly
73Sales ManagerPatricio SimpsonGermany
74AccountantJaime YorresFrance
75OwnerElizabeth LincolnSpain
76AccountantHoward SnyderItaly
77AccountantPaul HenriotSpain
78Sales ManagerHoward SnyderAustria
79Sales ManagerMatti KarttunenUSA
80Sales ManagerAntonio MorenoAustria
81Sales AgentGeorg PippsBulgaria
82Sales RepresentativeHanna MoosGermany
83Sales AssociatePatricio SimpsonAustria
84Accounting ManagerPascale CartrainEngland
85Marketing ManagerPascale CartrainGermany
86Sales AssociatePaul HenriotUSA
87Accounting ManagerMatti KarttunenSpain
88Sales AssociatePascale CartrainGermany
89AccountantGeorg PippsUSA
90AccountantHoward SnyderEngland
91Sales AgentAntonio MorenoAustria
92Marketing AssistantElizabeth LincolnArgentina
93AccountantElizabeth LincolnItaly
94Sales RepresentativeJaime YorresFrance
95Sales AssociateHanna MoosArgentina
96Sales RepresentativeAntonio MorenoUSA
97AccountantJaime YorresSpain
98Sales ConsultantAntonio MorenoSpain
99Sales AssociateMatti KarttunenItaly
100Sales AgentAntonio MorenoEngland
 Item 86001 to 87000 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