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

Virtualization

1Marketing AssistantGeorg PippsBrazil
2Sales ManagerHanna MoosUSA
3Marketing ManagerPascale CartrainUSA
4OwnerMatti KarttunenBulgaria
5Accounting ManagerAntonio MorenoBrazil
6Marketing AssistantPaul HenriotBulgaria
7Accounting ManagerJaime YorresUSA
8Marketing AssistantPascale CartrainEngland
9Marketing AssistantMatti KarttunenArgentina
10Marketing ManagerGeorg PippsBrazil
11Marketing ManagerHanna MoosBulgaria
12Marketing AssistantAntonio MorenoBrazil
13Accounting ManagerElizabeth LincolnAustria
14Sales AgentHanna MoosUSA
15Marketing ManagerHanna MoosBrazil
16Sales AgentHanna MoosBrazil
17Sales ConsultantJaime YorresGermany
18Sales ConsultantHoward SnyderUSA
19AccountantPatricio SimpsonArgentina
20Marketing ManagerPaul HenriotUSA
21Marketing ManagerAntonio MorenoBulgaria
22Marketing AssistantHanna MoosFrance
23Marketing AssistantHanna MoosSpain
24Sales AssociateAntonio MorenoItaly
25Sales AgentHanna MoosSpain
26Marketing ManagerGeorg PippsBrazil
27Sales AgentPaul HenriotBrazil
28Sales AssociateElizabeth LincolnBulgaria
29AccountantHanna MoosFrance
30Sales RepresentativeElizabeth LincolnEngland
31Marketing ManagerPatricio SimpsonSpain
32AccountantMatti KarttunenBulgaria
33Marketing ManagerElizabeth LincolnArgentina
34AccountantElizabeth LincolnFrance
35Accounting ManagerHoward SnyderEngland
36Sales AssociateJaime YorresArgentina
37Sales AgentPascale CartrainBrazil
38Sales AgentAntonio MorenoFrance
39Accounting ManagerPatricio SimpsonGermany
40OwnerPatricio SimpsonSpain
41Sales RepresentativeGeorg PippsArgentina
42Sales AssociatePaul HenriotEngland
43Sales RepresentativePascale CartrainFrance
44Sales ManagerPascale CartrainItaly
45Accounting ManagerHoward SnyderSpain
46Sales AssociateElizabeth LincolnFrance
47OwnerAntonio MorenoBulgaria
48Sales ConsultantMatti KarttunenArgentina
49OwnerPaul HenriotEngland
50Marketing ManagerMatti KarttunenFrance
51Marketing AssistantElizabeth LincolnGermany
52Accounting ManagerPascale CartrainAustria
53Sales RepresentativeGeorg PippsFrance
54Sales ManagerHanna MoosBrazil
55Marketing ManagerPatricio SimpsonBrazil
56AccountantPascale CartrainAustria
57Sales AssociateElizabeth LincolnFrance
58Sales ManagerGeorg PippsItaly
59Sales RepresentativeElizabeth LincolnGermany
60Marketing ManagerPaul HenriotBrazil
61Sales ConsultantJaime YorresUSA
62Sales RepresentativeAntonio MorenoUSA
63Sales ConsultantElizabeth LincolnFrance
64Sales AgentPaul HenriotGermany
65Sales AssociateHanna MoosItaly
66OwnerPaul HenriotBulgaria
67AccountantHoward SnyderItaly
68Accounting ManagerGeorg PippsEngland
69Marketing ManagerPascale CartrainArgentina
70Accounting ManagerMatti KarttunenFrance
71Marketing ManagerGeorg PippsGermany
72Sales RepresentativeHoward SnyderItaly
73Marketing AssistantPascale CartrainAustria
74Accounting ManagerGeorg PippsAustria
75Marketing ManagerPaul HenriotArgentina
76Marketing AssistantHoward SnyderEngland
77Sales ManagerHanna MoosBulgaria
78Sales ManagerHoward SnyderUSA
79Sales RepresentativePatricio SimpsonEngland
80Sales AgentHoward SnyderBulgaria
81Sales ConsultantAntonio MorenoFrance
82Sales AssociateMatti KarttunenGermany
83Accounting ManagerPatricio SimpsonSpain
84OwnerElizabeth LincolnItaly
85Sales ConsultantJaime YorresSpain
86OwnerJaime YorresUSA
87OwnerPatricio SimpsonBrazil
88Marketing AssistantJaime YorresSpain
89Sales RepresentativePascale CartrainEngland
90AccountantJaime YorresFrance
91AccountantJaime YorresSpain
92Sales ManagerGeorg PippsItaly
93Sales RepresentativePatricio SimpsonSpain
94Sales ManagerAntonio MorenoArgentina
95Sales AssociatePascale CartrainUSA
96Sales RepresentativePatricio SimpsonBrazil
97AccountantHanna MoosSpain
98Sales AgentElizabeth LincolnAustria
99OwnerJaime YorresArgentina
100Sales AssociatePascale CartrainBrazil
 Item 129001 to 130000 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