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

Virtualization

1Sales AssociateHanna MoosSpain
2OwnerHanna MoosBulgaria
3Sales AgentPatricio SimpsonBulgaria
4Marketing AssistantJaime YorresUSA
5Sales AgentJaime YorresAustria
6Sales ManagerPatricio SimpsonItaly
7Accounting ManagerMatti KarttunenSpain
8Sales ManagerJaime YorresEngland
9Sales RepresentativePascale CartrainBrazil
10OwnerMatti KarttunenItaly
11Accounting ManagerHoward SnyderArgentina
12Accounting ManagerPascale CartrainItaly
13Sales AgentAntonio MorenoItaly
14AccountantHanna MoosEngland
15Marketing ManagerJaime YorresFrance
16Sales ManagerMatti KarttunenEngland
17Marketing ManagerMatti KarttunenEngland
18Sales ManagerJaime YorresBulgaria
19OwnerHoward SnyderGermany
20Marketing ManagerGeorg PippsFrance
21Accounting ManagerPatricio SimpsonItaly
22Marketing AssistantHoward SnyderFrance
23AccountantPatricio SimpsonItaly
24Marketing ManagerHanna MoosSpain
25Sales ManagerPascale CartrainFrance
26Sales AgentGeorg PippsFrance
27Sales AssociatePascale CartrainSpain
28OwnerGeorg PippsEngland
29Marketing ManagerMatti KarttunenFrance
30Marketing ManagerPaul HenriotArgentina
31Sales AssociateElizabeth LincolnBulgaria
32OwnerHanna MoosSpain
33Accounting ManagerHanna MoosItaly
34AccountantPaul HenriotBulgaria
35Sales RepresentativeElizabeth LincolnAustria
36Sales RepresentativePaul HenriotUSA
37Sales ManagerHanna MoosItaly
38Sales ManagerPascale CartrainAustria
39Sales RepresentativeHanna MoosSpain
40Sales RepresentativeHanna MoosSpain
41Sales AssociateHoward SnyderGermany
42Sales AgentJaime YorresBrazil
43Sales AgentMatti KarttunenUSA
44Sales ConsultantElizabeth LincolnSpain
45Sales RepresentativeAntonio MorenoItaly
46Sales AssociateHanna MoosArgentina
47Sales RepresentativeElizabeth LincolnBrazil
48Marketing AssistantJaime YorresAustria
49Marketing AssistantMatti KarttunenBulgaria
50Sales AssociateElizabeth LincolnUSA
51Marketing ManagerElizabeth LincolnGermany
52Marketing AssistantAntonio MorenoSpain
53Sales ManagerGeorg PippsItaly
54Sales AgentElizabeth LincolnUSA
55AccountantPaul HenriotSpain
56Marketing AssistantPatricio SimpsonGermany
57Sales AgentMatti KarttunenArgentina
58OwnerPatricio SimpsonBrazil
59Sales AgentElizabeth LincolnItaly
60Marketing AssistantPatricio SimpsonEngland
61Marketing AssistantAntonio MorenoSpain
62OwnerPascale CartrainGermany
63Accounting ManagerPatricio SimpsonBrazil
64Sales AgentHoward SnyderBrazil
65Accounting ManagerElizabeth LincolnSpain
66Sales RepresentativeAntonio MorenoSpain
67Sales AssociateAntonio MorenoBulgaria
68Sales AssociateJaime YorresAustria
69OwnerMatti KarttunenFrance
70Sales AgentHanna MoosSpain
71Marketing ManagerPascale CartrainArgentina
72Sales RepresentativePaul HenriotGermany
73Sales AgentJaime YorresSpain
74Sales RepresentativeGeorg PippsGermany
75AccountantAntonio MorenoGermany
76Sales ManagerMatti KarttunenItaly
77Sales ConsultantElizabeth LincolnSpain
78Marketing ManagerHanna MoosBrazil
79OwnerElizabeth LincolnBrazil
80OwnerHanna MoosEngland
81Sales ConsultantPaul HenriotBulgaria
82Marketing AssistantMatti KarttunenFrance
83Marketing AssistantJaime YorresEngland
84Sales ConsultantAntonio MorenoAustria
85Sales ManagerHoward SnyderArgentina
86Sales AgentAntonio MorenoArgentina
87Marketing AssistantHanna MoosArgentina
88Marketing AssistantPatricio SimpsonArgentina
89Sales RepresentativeMatti KarttunenItaly
90OwnerPaul HenriotSpain
91Sales ConsultantHoward SnyderBulgaria
92Accounting ManagerAntonio MorenoEngland
93Marketing ManagerHoward SnyderFrance
94Sales AgentPatricio SimpsonEngland
95Marketing ManagerAntonio MorenoSpain
96Marketing ManagerPascale CartrainSpain
97Sales AssociateHanna MoosFrance
98Sales AgentHanna MoosBulgaria
99Sales ConsultantElizabeth LincolnArgentina
100AccountantPatricio SimpsonAustria
 Item 120001 to 121000 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