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

Virtualization

1Accounting ManagerPascale CartrainGermany
2Sales ManagerJaime YorresFrance
3Sales ManagerAntonio MorenoArgentina
4Marketing ManagerPaul HenriotSpain
5Marketing AssistantMatti KarttunenItaly
6Sales RepresentativeHoward SnyderEngland
7Sales AssociateJaime YorresEngland
8Accounting ManagerJaime YorresBrazil
9Accounting ManagerAntonio MorenoAustria
10Sales AssociatePascale CartrainAustria
11Accounting ManagerElizabeth LincolnSpain
12Marketing ManagerPascale CartrainBrazil
13Marketing ManagerMatti KarttunenBrazil
14Sales AgentElizabeth LincolnBrazil
15Sales AgentPascale CartrainBulgaria
16Sales AgentHanna MoosBulgaria
17Sales AssociateHanna MoosSpain
18Accounting ManagerPaul HenriotEngland
19Sales ManagerHanna MoosBrazil
20Sales RepresentativeGeorg PippsBulgaria
21Sales RepresentativeHoward SnyderBulgaria
22Sales AssociatePaul HenriotBrazil
23Sales AssociateMatti KarttunenArgentina
24OwnerJaime YorresUSA
25Marketing AssistantElizabeth LincolnSpain
26Sales ManagerMatti KarttunenItaly
27Sales AssociateMatti KarttunenBrazil
28Marketing ManagerPascale CartrainFrance
29Accounting ManagerHanna MoosItaly
30Sales AgentPatricio SimpsonGermany
31Sales ManagerMatti KarttunenBulgaria
32Sales AssociateGeorg PippsEngland
33Sales ConsultantElizabeth LincolnGermany
34Accounting ManagerPascale CartrainArgentina
35Marketing AssistantHanna MoosAustria
36OwnerPatricio SimpsonBrazil
37Sales ManagerHanna MoosSpain
38Accounting ManagerJaime YorresGermany
39Marketing ManagerMatti KarttunenBrazil
40Accounting ManagerPascale CartrainEngland
41AccountantGeorg PippsGermany
42AccountantPatricio SimpsonGermany
43OwnerJaime YorresBrazil
44Accounting ManagerHanna MoosBrazil
45OwnerAntonio MorenoArgentina
46Sales RepresentativeJaime YorresGermany
47Sales AgentGeorg PippsFrance
48Marketing AssistantHoward SnyderBrazil
49Accounting ManagerPatricio SimpsonArgentina
50Sales ConsultantHoward SnyderUSA
51Sales AssociateMatti KarttunenUSA
52Accounting ManagerJaime YorresBulgaria
53Accounting ManagerHanna MoosFrance
54Sales ManagerMatti KarttunenItaly
55Sales ConsultantHoward SnyderUSA
56Marketing AssistantGeorg PippsFrance
57AccountantMatti KarttunenAustria
58Sales ManagerMatti KarttunenSpain
59Sales AssociateHanna MoosUSA
60AccountantHanna MoosUSA
61Sales RepresentativeHoward SnyderGermany
62Sales AgentHoward SnyderUSA
63OwnerElizabeth LincolnUSA
64Sales AgentMatti KarttunenGermany
65Sales RepresentativePascale CartrainGermany
66Accounting ManagerJaime YorresSpain
67Sales ConsultantPaul HenriotEngland
68Sales AgentPascale CartrainBrazil
69Marketing AssistantElizabeth LincolnEngland
70Sales RepresentativePaul HenriotSpain
71Sales AgentPatricio SimpsonEngland
72Sales ConsultantElizabeth LincolnItaly
73Sales AssociatePascale CartrainBulgaria
74Marketing ManagerAntonio MorenoArgentina
75Marketing ManagerPatricio SimpsonBulgaria
76Sales RepresentativeMatti KarttunenBulgaria
77Sales ConsultantElizabeth LincolnBrazil
78Accounting ManagerElizabeth LincolnItaly
79Sales RepresentativeHoward SnyderArgentina
80Sales ConsultantAntonio MorenoFrance
81Sales AssociateHanna MoosSpain
82Marketing AssistantGeorg PippsAustria
83OwnerPatricio SimpsonArgentina
84Sales RepresentativeAntonio MorenoItaly
85Sales ConsultantMatti KarttunenBulgaria
86AccountantJaime YorresAustria
87Sales ConsultantHanna MoosArgentina
88Marketing AssistantPascale CartrainBrazil
89Sales AgentHanna MoosBrazil
90OwnerJaime YorresGermany
91Marketing ManagerPaul HenriotBrazil
92Accounting ManagerPatricio SimpsonBulgaria
93Marketing AssistantHoward SnyderItaly
94Sales RepresentativePaul HenriotGermany
95Marketing AssistantGeorg PippsSpain
96Accounting ManagerPaul HenriotGermany
97AccountantMatti KarttunenEngland
98Sales RepresentativeElizabeth LincolnBulgaria
99Sales AgentHanna MoosBrazil
100OwnerPascale CartrainItaly
 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