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

Virtualization

1Sales ManagerJaime YorresArgentina
2AccountantAntonio MorenoGermany
3Marketing ManagerPaul HenriotItaly
4OwnerMatti KarttunenAustria
5Accounting ManagerElizabeth LincolnFrance
6Sales ManagerGeorg PippsArgentina
7OwnerPascale CartrainBulgaria
8Sales AgentElizabeth LincolnArgentina
9Sales ManagerGeorg PippsArgentina
10Sales RepresentativePatricio SimpsonFrance
11Marketing ManagerElizabeth LincolnSpain
12Marketing ManagerJaime YorresFrance
13Marketing AssistantGeorg PippsSpain
14Sales AssociateMatti KarttunenAustria
15Sales ManagerPaul HenriotBrazil
16AccountantPaul HenriotAustria
17Marketing ManagerPatricio SimpsonSpain
18OwnerHoward SnyderBulgaria
19Sales AssociateElizabeth LincolnArgentina
20Sales AssociateHanna MoosAustria
21Sales RepresentativeMatti KarttunenBulgaria
22Marketing AssistantHanna MoosBulgaria
23AccountantPaul HenriotUSA
24AccountantPaul HenriotAustria
25Accounting ManagerMatti KarttunenFrance
26Accounting ManagerPaul HenriotGermany
27Sales RepresentativeAntonio MorenoArgentina
28Sales RepresentativeGeorg PippsArgentina
29Sales RepresentativeAntonio MorenoFrance
30AccountantJaime YorresItaly
31Sales ConsultantPaul HenriotGermany
32Sales ManagerHoward SnyderItaly
33Marketing ManagerHoward SnyderItaly
34Sales RepresentativeMatti KarttunenEngland
35Sales ConsultantPatricio SimpsonSpain
36AccountantAntonio MorenoArgentina
37AccountantMatti KarttunenAustria
38Sales RepresentativeHoward SnyderFrance
39Sales AgentElizabeth LincolnArgentina
40Sales AssociateGeorg PippsAustria
41Marketing AssistantGeorg PippsArgentina
42AccountantPaul HenriotItaly
43OwnerHanna MoosEngland
44Marketing AssistantJaime YorresUSA
45Accounting ManagerElizabeth LincolnBulgaria
46Accounting ManagerMatti KarttunenFrance
47Sales ConsultantAntonio MorenoArgentina
48Accounting ManagerPaul HenriotGermany
49Marketing ManagerMatti KarttunenItaly
50Sales AssociateMatti KarttunenArgentina
51Accounting ManagerJaime YorresArgentina
52Sales RepresentativePaul HenriotBrazil
53Sales AssociatePascale CartrainArgentina
54Marketing AssistantMatti KarttunenArgentina
55Marketing ManagerJaime YorresUSA
56Sales ManagerPascale CartrainSpain
57Sales AgentGeorg PippsSpain
58Sales RepresentativePatricio SimpsonGermany
59Marketing ManagerPascale CartrainSpain
60Sales ConsultantJaime YorresItaly
61Marketing AssistantHoward SnyderSpain
62Marketing ManagerPascale CartrainFrance
63Sales RepresentativeHanna MoosEngland
64Sales RepresentativeJaime YorresBulgaria
65Accounting ManagerElizabeth LincolnArgentina
66Sales RepresentativeJaime YorresBulgaria
67Sales AgentPascale CartrainArgentina
68Sales ManagerGeorg PippsAustria
69OwnerAntonio MorenoBulgaria
70Accounting ManagerJaime YorresGermany
71Accounting ManagerElizabeth LincolnEngland
72Marketing AssistantGeorg PippsArgentina
73Sales RepresentativePaul HenriotGermany
74Accounting ManagerHanna MoosBulgaria
75Sales AssociateAntonio MorenoArgentina
76Marketing AssistantJaime YorresBrazil
77Sales AssociatePatricio SimpsonItaly
78Sales ManagerPascale CartrainArgentina
79Sales AgentJaime YorresArgentina
80Sales ConsultantPascale CartrainUSA
81Marketing AssistantJaime YorresSpain
82Sales ConsultantElizabeth LincolnAustria
83Marketing AssistantHanna MoosAustria
84Sales ConsultantJaime YorresFrance
85Accounting ManagerMatti KarttunenFrance
86AccountantJaime YorresEngland
87Marketing AssistantElizabeth LincolnBrazil
88OwnerPaul HenriotGermany
89Sales AssociateElizabeth LincolnGermany
90Sales AgentHanna MoosFrance
91Sales RepresentativeMatti KarttunenEngland
92AccountantPaul HenriotBulgaria
93Accounting ManagerAntonio MorenoAustria
94Sales AssociatePatricio SimpsonEngland
95Sales RepresentativeHoward SnyderBrazil
96OwnerMatti KarttunenGermany
97AccountantElizabeth LincolnSpain
98Sales RepresentativeMatti KarttunenFrance
99Marketing ManagerHoward SnyderItaly
100Marketing AssistantPascale CartrainAustria
 Item 28001 to 29000 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