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

Virtualization

1Marketing ManagerGeorg PippsUSA
2Marketing AssistantJaime YorresEngland
3Sales RepresentativeHoward SnyderUSA
4Marketing AssistantPatricio SimpsonSpain
5Marketing AssistantPaul HenriotGermany
6Marketing ManagerPatricio SimpsonFrance
7Sales ManagerHoward SnyderFrance
8Sales ConsultantHanna MoosBulgaria
9Sales RepresentativePatricio SimpsonBrazil
10AccountantPascale CartrainAustria
11Accounting ManagerPatricio SimpsonFrance
12Sales ConsultantMatti KarttunenItaly
13Sales ManagerGeorg PippsBrazil
14Sales ConsultantPascale CartrainGermany
15AccountantElizabeth LincolnGermany
16Sales ConsultantPaul HenriotItaly
17Sales AssociatePaul HenriotSpain
18Sales RepresentativeJaime YorresBulgaria
19Marketing ManagerPaul HenriotAustria
20Sales ManagerPatricio SimpsonSpain
21Sales ConsultantHanna MoosBulgaria
22OwnerMatti KarttunenBrazil
23Marketing AssistantMatti KarttunenBulgaria
24Sales ConsultantAntonio MorenoUSA
25Sales ConsultantHanna MoosGermany
26Sales ManagerPatricio SimpsonFrance
27Marketing AssistantPaul HenriotGermany
28Marketing AssistantAntonio MorenoEngland
29Sales ManagerAntonio MorenoBrazil
30Sales AgentMatti KarttunenItaly
31Accounting ManagerMatti KarttunenFrance
32Sales RepresentativeHoward SnyderEngland
33Sales ManagerGeorg PippsBrazil
34Marketing AssistantHanna MoosBrazil
35Marketing AssistantHoward SnyderArgentina
36Sales AssociatePaul HenriotFrance
37Sales AssociatePatricio SimpsonAustria
38Sales AgentMatti KarttunenBulgaria
39OwnerAntonio MorenoBrazil
40Sales AgentPascale CartrainBrazil
41Accounting ManagerGeorg PippsItaly
42Marketing ManagerGeorg PippsItaly
43Sales ConsultantPaul HenriotItaly
44Accounting ManagerPascale CartrainEngland
45Marketing ManagerHanna MoosGermany
46Sales AssociateJaime YorresUSA
47Sales ConsultantAntonio MorenoAustria
48AccountantPascale CartrainAustria
49Accounting ManagerGeorg PippsAustria
50OwnerPatricio SimpsonFrance
51Marketing AssistantHanna MoosBrazil
52Marketing ManagerElizabeth LincolnBulgaria
53Sales ConsultantElizabeth LincolnArgentina
54Sales ConsultantAntonio MorenoAustria
55OwnerJaime YorresArgentina
56OwnerHoward SnyderSpain
57Sales AssociateElizabeth LincolnFrance
58Marketing AssistantHoward SnyderAustria
59AccountantPatricio SimpsonUSA
60Sales RepresentativePascale CartrainUSA
61OwnerElizabeth LincolnItaly
62Accounting ManagerGeorg PippsGermany
63Sales AgentJaime YorresSpain
64Sales RepresentativePaul HenriotArgentina
65Accounting ManagerGeorg PippsGermany
66Marketing AssistantElizabeth LincolnGermany
67AccountantPascale CartrainEngland
68Sales AssociateGeorg PippsSpain
69Sales ManagerMatti KarttunenBrazil
70Sales AssociateAntonio MorenoFrance
71OwnerGeorg PippsEngland
72Sales RepresentativePaul HenriotUSA
73Marketing AssistantAntonio MorenoUSA
74Sales ManagerPaul HenriotEngland
75Accounting ManagerElizabeth LincolnUSA
76Sales ManagerElizabeth LincolnSpain
77Sales AgentElizabeth LincolnArgentina
78Accounting ManagerAntonio MorenoSpain
79Sales ManagerJaime YorresSpain
80Sales AssociatePatricio SimpsonAustria
81Sales AssociateMatti KarttunenSpain
82Sales AgentPascale CartrainBrazil
83Sales AgentElizabeth LincolnSpain
84Marketing ManagerMatti KarttunenEngland
85Sales AgentMatti KarttunenBulgaria
86Sales AssociateGeorg PippsBulgaria
87Marketing AssistantHanna MoosEngland
88Marketing AssistantPaul HenriotItaly
89OwnerHoward SnyderBrazil
90Sales RepresentativePatricio SimpsonSpain
91Sales AssociateElizabeth LincolnBulgaria
92OwnerPaul HenriotFrance
93Sales RepresentativePatricio SimpsonItaly
94Sales AgentPatricio SimpsonArgentina
95OwnerJaime YorresUSA
96Marketing ManagerPascale CartrainItaly
97OwnerHanna MoosArgentina
98Sales AgentElizabeth LincolnFrance
99Sales ManagerGeorg PippsFrance
100Accounting ManagerPatricio SimpsonAustria
 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