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

Virtualization

1Accounting ManagerGeorg PippsAustria
2Accounting ManagerPaul HenriotBulgaria
3Sales ConsultantPascale CartrainBulgaria
4Sales AgentJaime YorresArgentina
5Sales RepresentativeElizabeth LincolnEngland
6Sales ManagerPascale CartrainEngland
7Sales RepresentativeHoward SnyderFrance
8Sales RepresentativeJaime YorresGermany
9Accounting ManagerHoward SnyderUSA
10Marketing ManagerJaime YorresAustria
11Sales RepresentativeElizabeth LincolnEngland
12Marketing AssistantJaime YorresItaly
13Sales AssociateGeorg PippsItaly
14OwnerJaime YorresItaly
15Marketing AssistantJaime YorresBulgaria
16Sales ManagerHanna MoosFrance
17Sales AssociateMatti KarttunenSpain
18Sales ConsultantHanna MoosFrance
19OwnerHanna MoosAustria
20AccountantPatricio SimpsonItaly
21Sales AgentPatricio SimpsonSpain
22Accounting ManagerPatricio SimpsonBulgaria
23AccountantPaul HenriotGermany
24AccountantElizabeth LincolnGermany
25OwnerPaul HenriotBulgaria
26Marketing ManagerMatti KarttunenFrance
27Sales AssociateAntonio MorenoGermany
28Marketing AssistantHoward SnyderBulgaria
29AccountantPatricio SimpsonArgentina
30OwnerHoward SnyderGermany
31Sales ManagerHanna MoosBulgaria
32Sales AgentElizabeth LincolnSpain
33Marketing ManagerAntonio MorenoSpain
34Accounting ManagerPaul HenriotGermany
35Sales ConsultantAntonio MorenoItaly
36Sales AgentPascale CartrainGermany
37Marketing ManagerMatti KarttunenGermany
38Sales AssociateElizabeth LincolnFrance
39Sales ConsultantElizabeth LincolnGermany
40OwnerHanna MoosBulgaria
41Marketing ManagerHanna MoosEngland
42Marketing ManagerPaul HenriotFrance
43Marketing AssistantAntonio MorenoAustria
44OwnerPatricio SimpsonEngland
45Sales ManagerPaul HenriotAustria
46Sales ManagerElizabeth LincolnBrazil
47Sales RepresentativeAntonio MorenoGermany
48Accounting ManagerAntonio MorenoGermany
49Sales AssociateHoward SnyderEngland
50Sales AssociateHoward SnyderArgentina
51AccountantHanna MoosAustria
52OwnerJaime YorresBrazil
53Accounting ManagerJaime YorresEngland
54Sales RepresentativeHanna MoosGermany
55AccountantPatricio SimpsonItaly
56Sales RepresentativeMatti KarttunenFrance
57Sales ManagerElizabeth LincolnEngland
58Sales AgentJaime YorresSpain
59OwnerPatricio SimpsonBrazil
60Sales ManagerMatti KarttunenAustria
61Marketing ManagerAntonio MorenoBrazil
62Marketing ManagerPatricio SimpsonSpain
63Marketing AssistantHanna MoosSpain
64Sales AssociateHanna MoosBulgaria
65Sales AssociatePaul HenriotSpain
66OwnerPatricio SimpsonArgentina
67OwnerPaul HenriotFrance
68Marketing AssistantMatti KarttunenFrance
69Sales AgentJaime YorresSpain
70AccountantGeorg PippsGermany
71Sales RepresentativeJaime YorresFrance
72AccountantPaul HenriotBulgaria
73Sales RepresentativeElizabeth LincolnAustria
74Sales RepresentativeJaime YorresArgentina
75Sales AgentElizabeth LincolnEngland
76Marketing ManagerHanna MoosBrazil
77Marketing ManagerMatti KarttunenGermany
78Marketing AssistantHanna MoosSpain
79OwnerPascale CartrainAustria
80Sales RepresentativePaul HenriotArgentina
81Sales RepresentativeElizabeth LincolnUSA
82Sales ConsultantMatti KarttunenFrance
83Sales AssociateElizabeth LincolnGermany
84Accounting ManagerMatti KarttunenAustria
85Sales AgentPascale CartrainAustria
86Accounting ManagerAntonio MorenoAustria
87Marketing ManagerAntonio MorenoItaly
88Marketing AssistantPascale CartrainAustria
89Marketing ManagerHoward SnyderEngland
90Marketing AssistantMatti KarttunenArgentina
91Sales AssociatePascale CartrainUSA
92AccountantAntonio MorenoAustria
93Sales AssociatePaul HenriotUSA
94Sales ManagerPascale CartrainBulgaria
95Marketing AssistantMatti KarttunenAustria
96Sales ConsultantPascale CartrainSpain
97Marketing ManagerPascale CartrainFrance
98OwnerJaime YorresAustria
99Sales AssociatePatricio SimpsonUSA
100Marketing ManagerPascale CartrainBulgaria
 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