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

Virtualization

1Accounting ManagerMatti KarttunenSpain
2Marketing AssistantAntonio MorenoArgentina
3Marketing ManagerMatti KarttunenGermany
4Sales ManagerHoward SnyderArgentina
5Sales RepresentativeElizabeth LincolnItaly
6Sales ManagerGeorg PippsItaly
7Sales AssociateMatti KarttunenSpain
8Sales RepresentativeHanna MoosArgentina
9AccountantJaime YorresUSA
10Sales AssociateHoward SnyderEngland
11Sales AssociateHoward SnyderGermany
12Marketing ManagerJaime YorresUSA
13Marketing ManagerElizabeth LincolnAustria
14Sales ManagerAntonio MorenoBrazil
15Sales AssociateMatti KarttunenItaly
16Sales AgentMatti KarttunenGermany
17Sales AgentHanna MoosBulgaria
18Sales AssociatePatricio SimpsonSpain
19OwnerAntonio MorenoSpain
20OwnerJaime YorresArgentina
21Marketing AssistantPaul HenriotUSA
22Sales AgentPaul HenriotFrance
23Sales AssociateJaime YorresSpain
24Sales RepresentativeAntonio MorenoFrance
25Sales ManagerPaul HenriotGermany
26Sales RepresentativeHoward SnyderBrazil
27Sales ManagerHanna MoosBulgaria
28Accounting ManagerAntonio MorenoFrance
29Sales ConsultantJaime YorresFrance
30AccountantGeorg PippsGermany
31Sales AssociateJaime YorresFrance
32Marketing AssistantPatricio SimpsonFrance
33Accounting ManagerHanna MoosBulgaria
34Sales ConsultantHoward SnyderBulgaria
35Sales ConsultantAntonio MorenoBrazil
36Sales AssociateAntonio MorenoUSA
37Sales ConsultantJaime YorresArgentina
38Sales AssociateElizabeth LincolnBulgaria
39Sales AgentPatricio SimpsonSpain
40Marketing ManagerElizabeth LincolnBulgaria
41Sales AgentElizabeth LincolnAustria
42Sales ConsultantGeorg PippsBrazil
43Sales RepresentativePatricio SimpsonBulgaria
44Marketing ManagerElizabeth LincolnSpain
45Sales AssociateJaime YorresFrance
46OwnerElizabeth LincolnBulgaria
47AccountantAntonio MorenoSpain
48AccountantMatti KarttunenEngland
49Marketing AssistantMatti KarttunenItaly
50Sales ConsultantAntonio MorenoAustria
51Sales AgentHanna MoosSpain
52Sales RepresentativePatricio SimpsonFrance
53Accounting ManagerMatti KarttunenEngland
54Marketing AssistantElizabeth LincolnFrance
55AccountantPascale CartrainArgentina
56Sales ConsultantGeorg PippsBulgaria
57Sales ConsultantHanna MoosEngland
58Sales AssociateHoward SnyderGermany
59AccountantHoward SnyderArgentina
60Marketing AssistantJaime YorresItaly
61OwnerElizabeth LincolnGermany
62OwnerPatricio SimpsonUSA
63Marketing ManagerHanna MoosBrazil
64OwnerHanna MoosItaly
65AccountantJaime YorresArgentina
66AccountantAntonio MorenoArgentina
67Sales AgentJaime YorresGermany
68Sales RepresentativeElizabeth LincolnFrance
69Sales ConsultantGeorg PippsArgentina
70Sales RepresentativeGeorg PippsSpain
71Sales ManagerMatti KarttunenAustria
72Sales AgentPatricio SimpsonItaly
73Sales ConsultantPaul HenriotArgentina
74OwnerAntonio MorenoUSA
75Accounting ManagerAntonio MorenoGermany
76AccountantPaul HenriotGermany
77Sales AssociatePascale CartrainUSA
78Sales ConsultantHoward SnyderUSA
79OwnerHanna MoosBulgaria
80Sales ConsultantPatricio SimpsonSpain
81Accounting ManagerHanna MoosBulgaria
82OwnerHanna MoosGermany
83OwnerElizabeth LincolnBulgaria
84Sales RepresentativeJaime YorresEngland
85Sales AssociateJaime YorresBrazil
86Accounting ManagerPascale CartrainEngland
87Sales ManagerPascale CartrainItaly
88Accounting ManagerElizabeth LincolnItaly
89Marketing AssistantPatricio SimpsonBrazil
90Sales ConsultantJaime YorresItaly
91Sales RepresentativeJaime YorresEngland
92Sales ManagerElizabeth LincolnUSA
93Sales ManagerMatti KarttunenEngland
94OwnerJaime YorresUSA
95Sales RepresentativeAntonio MorenoEngland
96Marketing AssistantHoward SnyderArgentina
97Marketing AssistantAntonio MorenoSpain
98OwnerPascale CartrainSpain
99Marketing ManagerMatti KarttunenSpain
100Marketing ManagerPascale CartrainBulgaria
 Item 80001 to 81000 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