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

Virtualization

1Sales AssociateMatti KarttunenBrazil
2Sales RepresentativeHoward SnyderItaly
3Sales AgentPatricio SimpsonFrance
4Sales AssociateHanna MoosEngland
5Sales RepresentativeGeorg PippsBrazil
6Marketing AssistantGeorg PippsUSA
7Sales AgentAntonio MorenoAustria
8AccountantHoward SnyderBrazil
9Sales ManagerGeorg PippsFrance
10Accounting ManagerHoward SnyderUSA
11Marketing AssistantHanna MoosArgentina
12Sales ConsultantHanna MoosItaly
13Sales ManagerPascale CartrainSpain
14Accounting ManagerPascale CartrainSpain
15Marketing ManagerPaul HenriotBrazil
16Sales ConsultantAntonio MorenoFrance
17Accounting ManagerGeorg PippsFrance
18Sales ConsultantJaime YorresUSA
19Sales ConsultantPatricio SimpsonSpain
20Sales RepresentativePatricio SimpsonSpain
21Sales RepresentativeJaime YorresItaly
22Sales AgentGeorg PippsEngland
23Sales AgentPatricio SimpsonFrance
24AccountantPascale CartrainUSA
25Sales ManagerPatricio SimpsonUSA
26Sales ConsultantAntonio MorenoItaly
27Sales AssociatePatricio SimpsonAustria
28Marketing ManagerPaul HenriotArgentina
29Sales RepresentativeAntonio MorenoSpain
30Marketing ManagerPascale CartrainBulgaria
31Sales ManagerJaime YorresUSA
32Sales RepresentativeElizabeth LincolnGermany
33AccountantPatricio SimpsonItaly
34OwnerJaime YorresFrance
35AccountantHoward SnyderEngland
36Sales AssociateHoward SnyderUSA
37Marketing ManagerHoward SnyderArgentina
38AccountantMatti KarttunenArgentina
39AccountantHoward SnyderItaly
40Sales AssociateGeorg PippsAustria
41Marketing ManagerAntonio MorenoUSA
42Accounting ManagerElizabeth LincolnBulgaria
43Accounting ManagerElizabeth LincolnArgentina
44Marketing ManagerHanna MoosAustria
45Sales AgentPascale CartrainSpain
46Marketing AssistantHoward SnyderItaly
47Sales ConsultantMatti KarttunenUSA
48Sales AgentHanna MoosBulgaria
49AccountantGeorg PippsBulgaria
50Marketing AssistantJaime YorresItaly
51Sales ConsultantMatti KarttunenBulgaria
52Marketing ManagerElizabeth LincolnFrance
53AccountantPaul HenriotAustria
54Accounting ManagerJaime YorresUSA
55Sales ManagerAntonio MorenoBulgaria
56Sales AssociateMatti KarttunenSpain
57Sales ManagerPascale CartrainArgentina
58Marketing ManagerMatti KarttunenUSA
59Sales AgentGeorg PippsFrance
60Sales ConsultantPascale CartrainItaly
61Sales AssociateElizabeth LincolnSpain
62Marketing AssistantJaime YorresSpain
63Sales ConsultantHanna MoosGermany
64Sales ConsultantPascale CartrainEngland
65Sales RepresentativePatricio SimpsonSpain
66OwnerPaul HenriotAustria
67Accounting ManagerElizabeth LincolnEngland
68Accounting ManagerHanna MoosArgentina
69Accounting ManagerAntonio MorenoGermany
70AccountantPascale CartrainBulgaria
71Sales AgentHanna MoosFrance
72AccountantAntonio MorenoEngland
73Accounting ManagerMatti KarttunenGermany
74Marketing ManagerAntonio MorenoItaly
75Sales ConsultantPaul HenriotArgentina
76Accounting ManagerPascale CartrainBrazil
77Sales ConsultantPascale CartrainBrazil
78Accounting ManagerAntonio MorenoGermany
79Sales ManagerElizabeth LincolnBrazil
80Marketing ManagerPascale CartrainGermany
81Marketing ManagerGeorg PippsSpain
82OwnerPascale CartrainSpain
83Marketing AssistantPascale CartrainBrazil
84Marketing AssistantGeorg PippsBrazil
85Sales ConsultantPaul HenriotSpain
86Sales AssociatePascale CartrainArgentina
87AccountantPascale CartrainBulgaria
88Sales ManagerElizabeth LincolnGermany
89Sales ManagerPascale CartrainGermany
90AccountantAntonio MorenoBrazil
91Sales RepresentativeMatti KarttunenEngland
92Sales ConsultantHoward SnyderFrance
93Marketing ManagerPatricio SimpsonBulgaria
94Sales RepresentativeJaime YorresAustria
95Sales ConsultantAntonio MorenoSpain
96Marketing ManagerElizabeth LincolnBulgaria
97Sales AgentPatricio SimpsonGermany
98Sales RepresentativeHanna MoosAustria
99Sales ConsultantHoward SnyderArgentina
100Sales AgentHoward SnyderBrazil
 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