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

Virtualization

1Accounting ManagerHoward SnyderSpain
2AccountantAntonio MorenoFrance
3Accounting ManagerHanna MoosAustria
4AccountantJaime YorresAustria
5Accounting ManagerElizabeth LincolnUSA
6Marketing ManagerMatti KarttunenGermany
7Sales RepresentativePascale CartrainItaly
8Sales AgentJaime YorresBulgaria
9Accounting ManagerMatti KarttunenAustria
10OwnerPatricio SimpsonAustria
11Accounting ManagerHanna MoosBrazil
12Sales AssociateHanna MoosAustria
13Sales AgentPatricio SimpsonEngland
14OwnerJaime YorresBulgaria
15Sales ManagerMatti KarttunenArgentina
16OwnerMatti KarttunenItaly
17Sales AgentMatti KarttunenItaly
18Accounting ManagerPatricio SimpsonGermany
19Accounting ManagerJaime YorresFrance
20AccountantElizabeth LincolnEngland
21Sales AgentAntonio MorenoItaly
22Marketing AssistantAntonio MorenoBulgaria
23Sales RepresentativeAntonio MorenoBrazil
24Sales RepresentativePatricio SimpsonSpain
25Marketing AssistantPatricio SimpsonItaly
26Sales RepresentativeJaime YorresItaly
27Marketing AssistantElizabeth LincolnAustria
28Sales RepresentativeMatti KarttunenItaly
29Accounting ManagerAntonio MorenoBrazil
30Marketing AssistantAntonio MorenoAustria
31AccountantHanna MoosEngland
32Sales ConsultantPascale CartrainUSA
33Sales RepresentativeHoward SnyderBrazil
34AccountantJaime YorresItaly
35Marketing AssistantPatricio SimpsonGermany
36Accounting ManagerHoward SnyderItaly
37Sales AssociatePaul HenriotEngland
38Marketing ManagerMatti KarttunenItaly
39Sales AgentGeorg PippsUSA
40AccountantPaul HenriotFrance
41Sales ManagerHoward SnyderAustria
42AccountantMatti KarttunenSpain
43OwnerAntonio MorenoBulgaria
44Sales RepresentativeAntonio MorenoBulgaria
45Marketing ManagerMatti KarttunenAustria
46Sales AgentHoward SnyderItaly
47Sales AssociateGeorg PippsArgentina
48Sales AgentHoward SnyderGermany
49Sales AgentPaul HenriotBulgaria
50Marketing AssistantPascale CartrainEngland
51Sales ConsultantAntonio MorenoUSA
52Marketing AssistantPascale CartrainBulgaria
53Sales RepresentativeJaime YorresFrance
54AccountantPaul HenriotEngland
55Sales AgentJaime YorresEngland
56Sales AgentAntonio MorenoSpain
57Marketing ManagerJaime YorresGermany
58AccountantHanna MoosArgentina
59Sales RepresentativeGeorg PippsBulgaria
60Accounting ManagerHanna MoosFrance
61Sales ConsultantPatricio SimpsonBulgaria
62AccountantMatti KarttunenArgentina
63Sales AssociateElizabeth LincolnBulgaria
64Sales AgentMatti KarttunenSpain
65OwnerJaime YorresAustria
66AccountantPaul HenriotArgentina
67Sales RepresentativeElizabeth LincolnUSA
68Sales ConsultantHanna MoosUSA
69Marketing AssistantPatricio SimpsonAustria
70OwnerPatricio SimpsonFrance
71Accounting ManagerGeorg PippsUSA
72Sales ConsultantMatti KarttunenFrance
73OwnerMatti KarttunenBulgaria
74Marketing ManagerElizabeth LincolnAustria
75Sales AgentElizabeth LincolnArgentina
76AccountantPaul HenriotFrance
77Marketing AssistantHanna MoosBulgaria
78OwnerElizabeth LincolnBulgaria
79Sales AgentHoward SnyderBrazil
80Marketing ManagerAntonio MorenoAustria
81Accounting ManagerJaime YorresGermany
82Sales ConsultantMatti KarttunenAustria
83Accounting ManagerElizabeth LincolnEngland
84Marketing AssistantPascale CartrainArgentina
85Marketing AssistantHanna MoosBrazil
86Sales AgentHoward SnyderSpain
87OwnerHanna MoosSpain
88Sales ManagerJaime YorresSpain
89Accounting ManagerAntonio MorenoItaly
90Sales ConsultantGeorg PippsBrazil
91Sales AgentHanna MoosAustria
92Sales AgentGeorg PippsUSA
93Sales AgentAntonio MorenoEngland
94OwnerMatti KarttunenBulgaria
95AccountantHoward SnyderBulgaria
96Sales RepresentativePascale CartrainSpain
97Marketing AssistantHanna MoosItaly
98OwnerMatti KarttunenBrazil
99AccountantElizabeth LincolnItaly
100Marketing ManagerElizabeth LincolnBulgaria
 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