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

Virtualization

1OwnerElizabeth LincolnArgentina
2Marketing ManagerJaime YorresArgentina
3Marketing AssistantPaul HenriotBrazil
4Sales RepresentativeMatti KarttunenAustria
5Sales RepresentativeElizabeth LincolnArgentina
6Accounting ManagerHanna MoosFrance
7Sales ConsultantMatti KarttunenUSA
8Accounting ManagerMatti KarttunenFrance
9AccountantMatti KarttunenArgentina
10Sales RepresentativeHanna MoosEngland
11Sales RepresentativeMatti KarttunenGermany
12Sales ManagerPaul HenriotBulgaria
13Sales RepresentativeElizabeth LincolnFrance
14Marketing ManagerElizabeth LincolnUSA
15AccountantPascale CartrainGermany
16AccountantAntonio MorenoGermany
17AccountantPascale CartrainEngland
18OwnerMatti KarttunenArgentina
19Sales AgentHanna MoosEngland
20OwnerPaul HenriotSpain
21Marketing AssistantPatricio SimpsonArgentina
22Sales AssociateAntonio MorenoItaly
23Sales RepresentativeAntonio MorenoFrance
24Sales AssociateAntonio MorenoItaly
25Sales AssociateHoward SnyderSpain
26Sales AssociateJaime YorresArgentina
27Accounting ManagerMatti KarttunenGermany
28Sales RepresentativeHanna MoosItaly
29Sales ConsultantJaime YorresGermany
30Sales ConsultantJaime YorresItaly
31OwnerAntonio MorenoEngland
32OwnerJaime YorresAustria
33OwnerPatricio SimpsonFrance
34Marketing AssistantJaime YorresAustria
35Marketing ManagerHanna MoosArgentina
36Sales ConsultantElizabeth LincolnUSA
37Accounting ManagerHanna MoosSpain
38Sales RepresentativeElizabeth LincolnArgentina
39AccountantPascale CartrainBulgaria
40Sales ManagerPatricio SimpsonGermany
41Sales AssociateAntonio MorenoItaly
42AccountantElizabeth LincolnBrazil
43OwnerPatricio SimpsonGermany
44Marketing AssistantAntonio MorenoAustria
45Marketing ManagerGeorg PippsGermany
46AccountantHanna MoosFrance
47Marketing AssistantElizabeth LincolnBrazil
48OwnerPaul HenriotBulgaria
49Sales ManagerElizabeth LincolnSpain
50Accounting ManagerHanna MoosBrazil
51Marketing AssistantPascale CartrainGermany
52Sales ConsultantAntonio MorenoAustria
53Sales AgentHanna MoosBrazil
54Sales ManagerHoward SnyderSpain
55AccountantPaul HenriotBrazil
56Sales ManagerHanna MoosBrazil
57Sales AgentPascale CartrainEngland
58Sales ManagerHoward SnyderSpain
59AccountantPaul HenriotFrance
60AccountantHoward SnyderItaly
61Marketing ManagerHoward SnyderEngland
62Sales AssociateHanna MoosFrance
63Accounting ManagerPascale CartrainBrazil
64Marketing ManagerJaime YorresAustria
65Sales AssociatePaul HenriotBrazil
66Sales AssociateGeorg PippsFrance
67Sales ConsultantMatti KarttunenBulgaria
68Marketing ManagerMatti KarttunenItaly
69Sales RepresentativeGeorg PippsGermany
70Accounting ManagerJaime YorresFrance
71Sales AssociatePascale CartrainGermany
72Marketing ManagerPascale CartrainUSA
73Sales AssociateAntonio MorenoBrazil
74Sales RepresentativeMatti KarttunenBulgaria
75OwnerPaul HenriotArgentina
76AccountantElizabeth LincolnUSA
77Sales AssociateHanna MoosBrazil
78OwnerMatti KarttunenBulgaria
79Sales ConsultantHanna MoosBulgaria
80Sales AssociateMatti KarttunenBrazil
81Sales RepresentativeAntonio MorenoUSA
82Marketing AssistantPascale CartrainUSA
83Sales AssociateGeorg PippsBulgaria
84OwnerJaime YorresBulgaria
85Sales ManagerHoward SnyderAustria
86AccountantPaul HenriotEngland
87Marketing AssistantJaime YorresFrance
88Sales ConsultantJaime YorresItaly
89AccountantJaime YorresSpain
90Sales RepresentativePatricio SimpsonGermany
91Sales AssociateMatti KarttunenAustria
92Marketing ManagerMatti KarttunenAustria
93OwnerPatricio SimpsonFrance
94Sales ManagerJaime YorresAustria
95Marketing AssistantJaime YorresFrance
96Sales ManagerPascale CartrainArgentina
97Sales ConsultantPaul HenriotUSA
98Marketing ManagerPatricio SimpsonUSA
99OwnerPaul HenriotBrazil
100Sales RepresentativeGeorg PippsUSA
 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