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

Virtualization

1Sales ConsultantAntonio MorenoUSA
2Marketing ManagerPatricio SimpsonSpain
3Sales AssociateHoward SnyderFrance
4Marketing ManagerPascale CartrainBrazil
5Accounting ManagerAntonio MorenoUSA
6Marketing ManagerPascale CartrainArgentina
7Accounting ManagerElizabeth LincolnSpain
8AccountantJaime YorresItaly
9Sales RepresentativePaul HenriotItaly
10Sales RepresentativeElizabeth LincolnFrance
11Marketing ManagerPatricio SimpsonEngland
12Marketing AssistantAntonio MorenoItaly
13Sales ManagerGeorg PippsBulgaria
14AccountantGeorg PippsArgentina
15Sales AssociateHanna MoosItaly
16Sales AgentHoward SnyderEngland
17Sales ConsultantJaime YorresArgentina
18OwnerPaul HenriotSpain
19Sales AgentAntonio MorenoSpain
20Sales ConsultantGeorg PippsAustria
21Sales AssociatePascale CartrainBrazil
22OwnerGeorg PippsGermany
23Sales ConsultantGeorg PippsArgentina
24OwnerGeorg PippsArgentina
25Sales ConsultantMatti KarttunenUSA
26Sales AgentAntonio MorenoGermany
27Sales AgentElizabeth LincolnItaly
28Sales RepresentativeMatti KarttunenAustria
29Marketing ManagerPatricio SimpsonFrance
30Marketing ManagerHanna MoosAustria
31Accounting ManagerElizabeth LincolnUSA
32Sales ManagerPatricio SimpsonAustria
33Sales AssociatePaul HenriotFrance
34Sales RepresentativeJaime YorresBulgaria
35Sales ConsultantElizabeth LincolnArgentina
36Sales AssociateJaime YorresItaly
37Sales RepresentativeMatti KarttunenBrazil
38AccountantHanna MoosArgentina
39Sales ConsultantPascale CartrainUSA
40Sales RepresentativePaul HenriotAustria
41Sales RepresentativeElizabeth LincolnUSA
42OwnerAntonio MorenoBulgaria
43Sales RepresentativeHoward SnyderSpain
44Marketing AssistantPaul HenriotSpain
45AccountantJaime YorresSpain
46Sales RepresentativeAntonio MorenoGermany
47Sales RepresentativeMatti KarttunenUSA
48OwnerMatti KarttunenGermany
49Marketing ManagerPaul HenriotGermany
50AccountantMatti KarttunenFrance
51Accounting ManagerElizabeth LincolnBulgaria
52Sales AssociatePaul HenriotFrance
53Marketing ManagerAntonio MorenoItaly
54OwnerPatricio SimpsonAustria
55Marketing AssistantMatti KarttunenSpain
56Sales ConsultantPaul HenriotBulgaria
57Marketing ManagerGeorg PippsItaly
58OwnerJaime YorresBrazil
59OwnerJaime YorresArgentina
60Sales ConsultantPaul HenriotArgentina
61Marketing ManagerAntonio MorenoFrance
62AccountantHoward SnyderAustria
63Sales AssociateMatti KarttunenUSA
64Marketing ManagerPatricio SimpsonBrazil
65Accounting ManagerMatti KarttunenFrance
66Sales AgentHoward SnyderUSA
67OwnerPaul HenriotBulgaria
68AccountantAntonio MorenoEngland
69Sales AgentElizabeth LincolnArgentina
70Marketing AssistantPascale CartrainArgentina
71Sales RepresentativeAntonio MorenoBulgaria
72Sales AssociateJaime YorresGermany
73Sales ManagerJaime YorresEngland
74OwnerAntonio MorenoSpain
75Marketing AssistantMatti KarttunenEngland
76Marketing AssistantPatricio SimpsonFrance
77Sales AssociatePascale CartrainFrance
78OwnerJaime YorresArgentina
79Sales AssociateMatti KarttunenBulgaria
80AccountantAntonio MorenoSpain
81Sales AgentGeorg PippsArgentina
82Sales AssociateHanna MoosBrazil
83AccountantPascale CartrainAustria
84Accounting ManagerHoward SnyderUSA
85Sales RepresentativeAntonio MorenoFrance
86AccountantHanna MoosGermany
87Marketing AssistantMatti KarttunenGermany
88Marketing AssistantAntonio MorenoBrazil
89Sales ConsultantPatricio SimpsonBrazil
90OwnerPascale CartrainUSA
91Marketing ManagerAntonio MorenoArgentina
92Marketing AssistantPascale CartrainItaly
93Accounting ManagerGeorg PippsBrazil
94Marketing ManagerPaul HenriotSpain
95Marketing ManagerPatricio SimpsonBulgaria
96Marketing ManagerMatti KarttunenItaly
97Accounting ManagerHoward SnyderArgentina
98Accounting ManagerMatti KarttunenGermany
99Sales AgentPaul HenriotFrance
100Marketing ManagerPaul HenriotBulgaria
 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