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

Virtualization

1Sales AssociateGeorg PippsEngland
2AccountantElizabeth LincolnBrazil
3Sales RepresentativePatricio SimpsonFrance
4Sales AssociateHanna MoosUSA
5Sales AssociatePascale CartrainArgentina
6Sales AgentJaime YorresAustria
7Sales AgentHoward SnyderGermany
8Marketing AssistantHoward SnyderAustria
9Sales RepresentativeAntonio MorenoBrazil
10Marketing AssistantMatti KarttunenEngland
11Marketing AssistantHoward SnyderBrazil
12Sales AgentPascale CartrainBulgaria
13Sales AssociateElizabeth LincolnAustria
14Sales RepresentativeAntonio MorenoEngland
15Sales AssociatePaul HenriotEngland
16Sales AgentElizabeth LincolnArgentina
17Sales ManagerGeorg PippsSpain
18Sales RepresentativePascale CartrainFrance
19Marketing AssistantGeorg PippsUSA
20Marketing AssistantHanna MoosItaly
21Sales RepresentativeHoward SnyderItaly
22Accounting ManagerHoward SnyderEngland
23Accounting ManagerPaul HenriotEngland
24Marketing AssistantPaul HenriotSpain
25Sales ManagerHanna MoosEngland
26AccountantPaul HenriotEngland
27OwnerPascale CartrainGermany
28Sales ConsultantJaime YorresGermany
29Marketing AssistantPaul HenriotSpain
30OwnerPatricio SimpsonUSA
31Sales AssociateJaime YorresSpain
32Sales AssociateHanna MoosAustria
33Accounting ManagerAntonio MorenoUSA
34Sales AgentGeorg PippsBrazil
35Sales AssociatePascale CartrainSpain
36Accounting ManagerHanna MoosFrance
37Sales RepresentativeElizabeth LincolnUSA
38Sales AgentPatricio SimpsonSpain
39Accounting ManagerMatti KarttunenBrazil
40Sales RepresentativePascale CartrainBrazil
41Sales RepresentativePascale CartrainBrazil
42Sales ConsultantAntonio MorenoBulgaria
43Sales AssociateMatti KarttunenSpain
44OwnerPascale CartrainArgentina
45OwnerElizabeth LincolnUSA
46OwnerHoward SnyderArgentina
47Sales RepresentativePaul HenriotAustria
48OwnerPaul HenriotGermany
49Sales ConsultantJaime YorresFrance
50Accounting ManagerHanna MoosGermany
51Marketing ManagerHanna MoosBulgaria
52Sales RepresentativeGeorg PippsGermany
53Sales AgentGeorg PippsBrazil
54Sales RepresentativePaul HenriotEngland
55Marketing AssistantMatti KarttunenEngland
56AccountantElizabeth LincolnAustria
57Marketing ManagerPascale CartrainArgentina
58Sales ManagerHoward SnyderSpain
59Sales RepresentativePascale CartrainFrance
60Accounting ManagerMatti KarttunenAustria
61Sales ConsultantHanna MoosBulgaria
62Marketing AssistantPascale CartrainUSA
63AccountantGeorg PippsGermany
64Sales AssociateGeorg PippsAustria
65Marketing AssistantElizabeth LincolnSpain
66Marketing AssistantHanna MoosArgentina
67Sales ConsultantPatricio SimpsonItaly
68AccountantJaime YorresArgentina
69OwnerMatti KarttunenBrazil
70Accounting ManagerPaul HenriotBrazil
71AccountantGeorg PippsSpain
72Accounting ManagerElizabeth LincolnBrazil
73Sales ConsultantHoward SnyderGermany
74Sales AgentPaul HenriotItaly
75Sales AgentGeorg PippsEngland
76Sales ConsultantMatti KarttunenGermany
77Marketing ManagerAntonio MorenoBrazil
78OwnerMatti KarttunenEngland
79Sales AgentPaul HenriotEngland
80Sales ManagerGeorg PippsAustria
81Marketing ManagerGeorg PippsAustria
82Sales ConsultantAntonio MorenoUSA
83OwnerMatti KarttunenBulgaria
84Sales AgentJaime YorresSpain
85Sales AgentAntonio MorenoSpain
86Marketing ManagerGeorg PippsBulgaria
87Sales ManagerPaul HenriotGermany
88Marketing AssistantPascale CartrainArgentina
89OwnerMatti KarttunenFrance
90Sales AgentHoward SnyderBulgaria
91AccountantElizabeth LincolnBrazil
92Sales ConsultantAntonio MorenoAustria
93Sales RepresentativeGeorg PippsGermany
94Accounting ManagerPatricio SimpsonBulgaria
95Sales RepresentativePaul HenriotAustria
96Sales ManagerPascale CartrainBrazil
97Sales AgentMatti KarttunenUSA
98Sales ManagerGeorg PippsAustria
99Sales RepresentativeHanna MoosGermany
100Sales AssociateGeorg PippsAustria
 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