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

Virtualization

1Sales RepresentativeAntonio MorenoSpain
2Marketing AssistantPaul HenriotSpain
3Sales AssociateMatti KarttunenUSA
4Sales AssociateGeorg PippsArgentina
5Sales AssociateHoward SnyderItaly
6Accounting ManagerGeorg PippsAustria
7Accounting ManagerElizabeth LincolnArgentina
8AccountantPascale CartrainUSA
9Marketing AssistantElizabeth LincolnArgentina
10Marketing ManagerElizabeth LincolnArgentina
11AccountantPaul HenriotUSA
12OwnerElizabeth LincolnBulgaria
13AccountantHoward SnyderGermany
14Accounting ManagerPascale CartrainAustria
15Sales RepresentativeAntonio MorenoGermany
16Sales AssociateMatti KarttunenItaly
17Sales ConsultantPatricio SimpsonGermany
18Sales ConsultantPatricio SimpsonSpain
19Accounting ManagerAntonio MorenoSpain
20Accounting ManagerAntonio MorenoBulgaria
21Sales RepresentativeHoward SnyderGermany
22Marketing AssistantPaul HenriotBrazil
23AccountantPatricio SimpsonAustria
24Sales AgentElizabeth LincolnEngland
25Marketing ManagerGeorg PippsArgentina
26Accounting ManagerHanna MoosItaly
27Sales RepresentativeElizabeth LincolnFrance
28Sales AgentElizabeth LincolnBulgaria
29Sales RepresentativeGeorg PippsBulgaria
30Marketing AssistantHoward SnyderBrazil
31Sales RepresentativePascale CartrainBulgaria
32Sales RepresentativePaul HenriotItaly
33OwnerPatricio SimpsonItaly
34OwnerPatricio SimpsonBulgaria
35OwnerPaul HenriotAustria
36Marketing ManagerAntonio MorenoGermany
37Marketing AssistantJaime YorresUSA
38Accounting ManagerAntonio MorenoEngland
39Marketing AssistantJaime YorresArgentina
40Marketing AssistantGeorg PippsArgentina
41Sales ConsultantHoward SnyderGermany
42OwnerJaime YorresGermany
43OwnerPaul HenriotItaly
44Marketing ManagerAntonio MorenoFrance
45OwnerPatricio SimpsonBrazil
46Sales AgentPatricio SimpsonSpain
47Sales ManagerPaul HenriotAustria
48Sales AgentGeorg PippsBrazil
49Sales ConsultantElizabeth LincolnFrance
50OwnerPatricio SimpsonSpain
51Marketing AssistantPatricio SimpsonSpain
52Accounting ManagerMatti KarttunenUSA
53Sales ConsultantAntonio MorenoEngland
54Sales ManagerPascale CartrainAustria
55AccountantHanna MoosBrazil
56Marketing AssistantGeorg PippsGermany
57AccountantGeorg PippsSpain
58Accounting ManagerAntonio MorenoGermany
59Sales ManagerPascale CartrainSpain
60Sales ManagerGeorg PippsGermany
61OwnerPatricio SimpsonBulgaria
62Marketing AssistantHanna MoosSpain
63Sales ManagerPaul HenriotSpain
64Sales RepresentativePaul HenriotSpain
65OwnerPaul HenriotItaly
66OwnerPatricio SimpsonAustria
67Sales RepresentativePatricio SimpsonArgentina
68OwnerPascale CartrainSpain
69AccountantElizabeth LincolnEngland
70Sales ManagerHoward SnyderGermany
71Sales AgentPaul HenriotArgentina
72OwnerElizabeth LincolnGermany
73Sales ManagerHanna MoosArgentina
74Sales ConsultantElizabeth LincolnEngland
75AccountantPascale CartrainBulgaria
76Sales ManagerHoward SnyderSpain
77Sales ConsultantPaul HenriotBrazil
78Sales ConsultantElizabeth LincolnAustria
79Sales ManagerAntonio MorenoUSA
80Sales RepresentativeMatti KarttunenItaly
81Sales RepresentativeHanna MoosItaly
82Sales AssociateMatti KarttunenFrance
83Sales ConsultantHanna MoosEngland
84AccountantPatricio SimpsonEngland
85Marketing AssistantHanna MoosBulgaria
86Accounting ManagerAntonio MorenoItaly
87Sales AssociatePascale CartrainArgentina
88Marketing AssistantHoward SnyderArgentina
89Sales ConsultantGeorg PippsItaly
90Sales ManagerAntonio MorenoAustria
91Accounting ManagerJaime YorresItaly
92Sales ManagerMatti KarttunenFrance
93Sales RepresentativePascale CartrainBrazil
94AccountantAntonio MorenoAustria
95Sales ConsultantPatricio SimpsonBrazil
96AccountantGeorg PippsAustria
97Sales ManagerAntonio MorenoFrance
98Sales ManagerHanna MoosUSA
99Marketing AssistantHanna MoosBulgaria
100Sales ConsultantGeorg PippsEngland
 Item 80001 to 81000 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