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

Virtualization

1Marketing AssistantGeorg PippsEngland
2Sales ManagerGeorg PippsEngland
3Marketing ManagerGeorg PippsUSA
4AccountantMatti KarttunenBulgaria
5Sales AssociateGeorg PippsEngland
6Sales AgentPaul HenriotSpain
7Sales AssociateElizabeth LincolnBrazil
8Sales AssociatePascale CartrainBulgaria
9OwnerPascale CartrainFrance
10Accounting ManagerElizabeth LincolnGermany
11Marketing ManagerHanna MoosFrance
12OwnerElizabeth LincolnBulgaria
13OwnerPascale CartrainItaly
14Sales AssociateElizabeth LincolnBrazil
15AccountantAntonio MorenoArgentina
16Sales ManagerAntonio MorenoArgentina
17AccountantPatricio SimpsonAustria
18Sales RepresentativeElizabeth LincolnBulgaria
19Sales AgentAntonio MorenoArgentina
20AccountantMatti KarttunenItaly
21OwnerHoward SnyderUSA
22Accounting ManagerJaime YorresBulgaria
23AccountantJaime YorresFrance
24OwnerHoward SnyderFrance
25Marketing AssistantPaul HenriotEngland
26Sales RepresentativeHoward SnyderItaly
27Marketing ManagerJaime YorresSpain
28Marketing AssistantMatti KarttunenGermany
29Sales ConsultantMatti KarttunenUSA
30Accounting ManagerGeorg PippsAustria
31Sales AgentGeorg PippsItaly
32Sales RepresentativeMatti KarttunenFrance
33Sales AssociateAntonio MorenoBulgaria
34Sales AssociatePascale CartrainFrance
35Sales RepresentativeMatti KarttunenBrazil
36AccountantElizabeth LincolnSpain
37Sales RepresentativePaul HenriotAustria
38Sales AssociateGeorg PippsArgentina
39Marketing ManagerGeorg PippsSpain
40Sales ManagerMatti KarttunenBulgaria
41Sales RepresentativeMatti KarttunenSpain
42Sales ManagerGeorg PippsAustria
43AccountantHoward SnyderAustria
44Marketing AssistantHanna MoosArgentina
45Marketing ManagerElizabeth LincolnUSA
46Sales AgentPaul HenriotSpain
47OwnerHoward SnyderGermany
48Sales ConsultantElizabeth LincolnBrazil
49Sales ManagerHanna MoosItaly
50Sales ManagerAntonio MorenoArgentina
51Sales ManagerPascale CartrainBulgaria
52Marketing ManagerHoward SnyderItaly
53Sales AgentPaul HenriotFrance
54Sales ManagerElizabeth LincolnItaly
55AccountantJaime YorresFrance
56Marketing AssistantHoward SnyderGermany
57Sales RepresentativeGeorg PippsItaly
58Sales AssociatePaul HenriotArgentina
59OwnerMatti KarttunenAustria
60Sales ConsultantHoward SnyderArgentina
61Sales ManagerHanna MoosItaly
62AccountantMatti KarttunenBulgaria
63Sales RepresentativePascale CartrainUSA
64Sales AgentMatti KarttunenBrazil
65Accounting ManagerPaul HenriotBrazil
66Marketing AssistantElizabeth LincolnBulgaria
67AccountantElizabeth LincolnEngland
68Sales ConsultantHoward SnyderAustria
69Sales AssociateElizabeth LincolnBulgaria
70Sales AgentPaul HenriotBrazil
71Sales AgentJaime YorresBrazil
72OwnerAntonio MorenoItaly
73Marketing ManagerGeorg PippsFrance
74Sales AssociateMatti KarttunenGermany
75OwnerHanna MoosGermany
76Marketing ManagerGeorg PippsEngland
77Sales RepresentativeAntonio MorenoEngland
78Sales ManagerAntonio MorenoUSA
79AccountantGeorg PippsAustria
80Sales ManagerPaul HenriotSpain
81Sales AssociatePaul HenriotGermany
82Sales AssociateHanna MoosBulgaria
83OwnerPatricio SimpsonUSA
84Marketing ManagerPatricio SimpsonBulgaria
85Sales AgentHanna MoosUSA
86AccountantMatti KarttunenFrance
87Sales AgentMatti KarttunenUSA
88Accounting ManagerPascale CartrainUSA
89Accounting ManagerHanna MoosBrazil
90Marketing ManagerMatti KarttunenEngland
91Sales AgentHanna MoosBrazil
92Sales RepresentativeMatti KarttunenItaly
93Marketing ManagerPaul HenriotEngland
94Marketing AssistantElizabeth LincolnEngland
95Sales RepresentativePatricio SimpsonItaly
96Sales ConsultantGeorg PippsUSA
97Sales AgentAntonio MorenoGermany
98Sales ConsultantPaul HenriotFrance
99Sales ConsultantElizabeth LincolnItaly
100OwnerPatricio SimpsonItaly
 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