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

Virtualization

1Sales ManagerElizabeth LincolnBulgaria
2OwnerGeorg PippsItaly
3OwnerAntonio MorenoArgentina
4Accounting ManagerPascale CartrainBrazil
5Marketing ManagerGeorg PippsBrazil
6OwnerHoward SnyderGermany
7Marketing ManagerPatricio SimpsonAustria
8Sales AgentElizabeth LincolnSpain
9Accounting ManagerGeorg PippsBrazil
10AccountantGeorg PippsArgentina
11Sales AgentPatricio SimpsonFrance
12Marketing AssistantMatti KarttunenArgentina
13Sales RepresentativeMatti KarttunenBrazil
14Sales ConsultantPascale CartrainUSA
15AccountantJaime YorresUSA
16Sales AgentAntonio MorenoEngland
17AccountantHoward SnyderFrance
18Marketing ManagerGeorg PippsSpain
19Sales AssociateHoward SnyderArgentina
20Sales ConsultantMatti KarttunenArgentina
21OwnerPatricio SimpsonItaly
22Accounting ManagerHanna MoosArgentina
23Sales AgentJaime YorresBrazil
24Accounting ManagerPaul HenriotBrazil
25Marketing AssistantPatricio SimpsonBulgaria
26Sales AgentMatti KarttunenBulgaria
27OwnerJaime YorresFrance
28Accounting ManagerJaime YorresAustria
29Sales RepresentativeElizabeth LincolnItaly
30Marketing AssistantPascale CartrainBrazil
31Sales ManagerElizabeth LincolnGermany
32Sales RepresentativeElizabeth LincolnAustria
33AccountantHanna MoosSpain
34Sales AssociatePascale CartrainFrance
35Marketing AssistantHanna MoosItaly
36Marketing ManagerMatti KarttunenBulgaria
37Sales ManagerElizabeth LincolnEngland
38Sales ManagerPaul HenriotAustria
39OwnerMatti KarttunenBulgaria
40Accounting ManagerElizabeth LincolnBulgaria
41Sales ManagerHoward SnyderBrazil
42Sales AgentMatti KarttunenArgentina
43Accounting ManagerElizabeth LincolnItaly
44Marketing AssistantHoward SnyderItaly
45OwnerPaul HenriotUSA
46Sales ManagerAntonio MorenoFrance
47Accounting ManagerElizabeth LincolnEngland
48AccountantAntonio MorenoBulgaria
49Sales ConsultantJaime YorresArgentina
50Sales AgentGeorg PippsBulgaria
51Marketing AssistantJaime YorresArgentina
52Sales RepresentativePatricio SimpsonSpain
53AccountantJaime YorresBrazil
54Sales RepresentativeElizabeth LincolnEngland
55Marketing ManagerPaul HenriotArgentina
56Sales AssociateJaime YorresSpain
57OwnerPascale CartrainEngland
58Marketing ManagerHoward SnyderSpain
59AccountantPaul HenriotUSA
60Sales AssociatePatricio SimpsonBulgaria
61Sales ConsultantPaul HenriotBulgaria
62Marketing ManagerPatricio SimpsonAustria
63Marketing ManagerJaime YorresAustria
64Marketing AssistantHanna MoosBrazil
65Marketing AssistantJaime YorresArgentina
66Sales ConsultantHanna MoosEngland
67OwnerMatti KarttunenFrance
68Marketing ManagerPatricio SimpsonEngland
69OwnerPaul HenriotSpain
70Sales AgentElizabeth LincolnUSA
71Sales AgentElizabeth LincolnBulgaria
72Accounting ManagerAntonio MorenoAustria
73Sales RepresentativeGeorg PippsEngland
74Sales AgentElizabeth LincolnEngland
75Marketing ManagerElizabeth LincolnGermany
76Sales ConsultantGeorg PippsUSA
77AccountantAntonio MorenoBulgaria
78Sales AgentPatricio SimpsonSpain
79Sales RepresentativeGeorg PippsSpain
80Sales RepresentativePatricio SimpsonItaly
81Sales AgentGeorg PippsUSA
82OwnerHanna MoosSpain
83Marketing AssistantJaime YorresBulgaria
84Sales RepresentativeElizabeth LincolnGermany
85Sales AssociateHoward SnyderSpain
86OwnerPascale CartrainBulgaria
87Marketing AssistantPaul HenriotSpain
88OwnerPaul HenriotGermany
89Sales AssociatePascale CartrainArgentina
90Accounting ManagerMatti KarttunenArgentina
91Sales AgentAntonio MorenoGermany
92Sales RepresentativeHoward SnyderBrazil
93Marketing AssistantPascale CartrainArgentina
94Sales ManagerJaime YorresArgentina
95OwnerPascale CartrainSpain
96Sales ManagerHoward SnyderGermany
97Marketing ManagerHoward SnyderEngland
98AccountantGeorg PippsArgentina
99Sales AssociateElizabeth LincolnGermany
100Sales AssociateHanna MoosUSA
 Item 299001 to 300000 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