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

Virtualization

1Sales RepresentativePaul HenriotGermany
2Sales RepresentativeElizabeth LincolnArgentina
3Marketing ManagerPatricio SimpsonFrance
4Sales RepresentativeGeorg PippsFrance
5Sales RepresentativePaul HenriotItaly
6AccountantElizabeth LincolnSpain
7OwnerPascale CartrainUSA
8Marketing AssistantMatti KarttunenItaly
9Sales AgentPatricio SimpsonSpain
10Marketing ManagerPascale CartrainFrance
11Marketing ManagerPaul HenriotSpain
12Accounting ManagerGeorg PippsUSA
13Marketing ManagerMatti KarttunenSpain
14Sales AgentGeorg PippsEngland
15Sales AgentPaul HenriotArgentina
16Sales RepresentativeJaime YorresBrazil
17Sales ManagerJaime YorresSpain
18OwnerMatti KarttunenAustria
19AccountantJaime YorresBrazil
20Marketing ManagerPascale CartrainItaly
21Sales AgentPatricio SimpsonGermany
22Sales AgentHoward SnyderGermany
23Marketing ManagerElizabeth LincolnGermany
24AccountantMatti KarttunenAustria
25Sales RepresentativeHanna MoosArgentina
26Sales ConsultantHoward SnyderSpain
27Accounting ManagerHanna MoosAustria
28Sales ConsultantAntonio MorenoItaly
29Sales RepresentativePascale CartrainEngland
30Sales AssociateHoward SnyderEngland
31Sales ManagerGeorg PippsUSA
32Marketing AssistantJaime YorresEngland
33Sales RepresentativePaul HenriotBrazil
34Sales RepresentativePascale CartrainAustria
35Sales AgentAntonio MorenoArgentina
36Accounting ManagerJaime YorresEngland
37Sales AgentPatricio SimpsonUSA
38Accounting ManagerAntonio MorenoAustria
39Sales RepresentativePaul HenriotUSA
40Sales AssociatePascale CartrainAustria
41Sales ConsultantMatti KarttunenGermany
42Sales RepresentativeAntonio MorenoAustria
43Sales RepresentativePaul HenriotBulgaria
44Sales RepresentativeGeorg PippsUSA
45Sales RepresentativeAntonio MorenoSpain
46Sales ConsultantPatricio SimpsonEngland
47Sales ManagerGeorg PippsItaly
48OwnerHanna MoosEngland
49Sales RepresentativeMatti KarttunenSpain
50OwnerGeorg PippsFrance
51Marketing AssistantPaul HenriotArgentina
52Sales AgentAntonio MorenoEngland
53Marketing AssistantAntonio MorenoBrazil
54OwnerGeorg PippsGermany
55Sales RepresentativeHanna MoosEngland
56AccountantAntonio MorenoAustria
57Sales RepresentativeHoward SnyderAustria
58Sales AssociateHoward SnyderAustria
59Accounting ManagerPascale CartrainEngland
60OwnerHanna MoosEngland
61Sales AgentHanna MoosAustria
62OwnerPascale CartrainBrazil
63AccountantHanna MoosAustria
64Sales AssociatePascale CartrainGermany
65Sales AssociateElizabeth LincolnBrazil
66Accounting ManagerPatricio SimpsonUSA
67Sales AgentMatti KarttunenBulgaria
68Sales ManagerPaul HenriotFrance
69AccountantHoward SnyderBulgaria
70Sales AssociateAntonio MorenoUSA
71Sales AssociateHoward SnyderUSA
72AccountantHanna MoosGermany
73Marketing AssistantPaul HenriotEngland
74Sales ConsultantHanna MoosBrazil
75Marketing AssistantPascale CartrainItaly
76Accounting ManagerPatricio SimpsonGermany
77OwnerHoward SnyderBrazil
78Sales RepresentativeAntonio MorenoUSA
79Sales ConsultantMatti KarttunenEngland
80Sales ConsultantAntonio MorenoAustria
81Marketing AssistantPatricio SimpsonUSA
82Marketing ManagerGeorg PippsEngland
83Sales ManagerPascale CartrainArgentina
84AccountantElizabeth LincolnSpain
85Sales RepresentativeJaime YorresArgentina
86Sales ConsultantElizabeth LincolnGermany
87Marketing ManagerAntonio MorenoBulgaria
88Marketing ManagerGeorg PippsBulgaria
89Sales ManagerGeorg PippsGermany
90Sales ManagerMatti KarttunenGermany
91Accounting ManagerElizabeth LincolnArgentina
92Sales AgentAntonio MorenoBulgaria
93Marketing AssistantMatti KarttunenFrance
94Marketing ManagerAntonio MorenoSpain
95AccountantMatti KarttunenItaly
96Sales ConsultantHoward SnyderFrance
97OwnerAntonio MorenoItaly
98Sales AgentGeorg PippsFrance
99Marketing AssistantPatricio SimpsonBrazil
100Sales ManagerMatti KarttunenArgentina
 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