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

Virtualization

1Sales AgentJaime YorresSpain
2Sales AssociatePaul HenriotEngland
3Sales RepresentativePatricio SimpsonArgentina
4Sales ConsultantElizabeth LincolnSpain
5OwnerHanna MoosEngland
6Accounting ManagerGeorg PippsBrazil
7Accounting ManagerAntonio MorenoSpain
8Accounting ManagerAntonio MorenoSpain
9Accounting ManagerPascale CartrainSpain
10Sales RepresentativePaul HenriotFrance
11Sales AgentMatti KarttunenUSA
12Sales AssociateElizabeth LincolnGermany
13Marketing AssistantPatricio SimpsonSpain
14AccountantJaime YorresBulgaria
15Sales AgentElizabeth LincolnGermany
16AccountantMatti KarttunenSpain
17Marketing ManagerAntonio MorenoEngland
18AccountantMatti KarttunenEngland
19Marketing ManagerPascale CartrainSpain
20Sales RepresentativePascale CartrainBulgaria
21Marketing ManagerPatricio SimpsonArgentina
22OwnerJaime YorresAustria
23Sales AssociatePatricio SimpsonGermany
24Sales ManagerPatricio SimpsonBrazil
25Sales AgentHoward SnyderBulgaria
26Marketing ManagerMatti KarttunenBrazil
27Sales ManagerGeorg PippsAustria
28OwnerHoward SnyderUSA
29AccountantGeorg PippsItaly
30Sales AssociateHoward SnyderUSA
31Accounting ManagerJaime YorresEngland
32Sales ManagerPascale CartrainArgentina
33Sales AssociatePatricio SimpsonItaly
34Accounting ManagerPatricio SimpsonArgentina
35Sales ConsultantGeorg PippsEngland
36Sales AssociateAntonio MorenoSpain
37Sales RepresentativePaul HenriotUSA
38Sales AgentPatricio SimpsonItaly
39Sales RepresentativePatricio SimpsonBrazil
40Sales RepresentativeGeorg PippsFrance
41Accounting ManagerElizabeth LincolnGermany
42Sales ConsultantHanna MoosItaly
43Sales RepresentativeHoward SnyderBulgaria
44Sales RepresentativeGeorg PippsAustria
45OwnerJaime YorresBulgaria
46Accounting ManagerHoward SnyderAustria
47Sales ManagerPatricio SimpsonBulgaria
48Marketing AssistantMatti KarttunenGermany
49Sales RepresentativeMatti KarttunenUSA
50Sales ManagerHoward SnyderItaly
51AccountantHanna MoosUSA
52Sales AgentAntonio MorenoItaly
53Sales AssociateElizabeth LincolnArgentina
54Sales ManagerElizabeth LincolnBulgaria
55Accounting ManagerHoward SnyderSpain
56Marketing AssistantHanna MoosEngland
57Accounting ManagerGeorg PippsBulgaria
58AccountantPatricio SimpsonEngland
59Marketing ManagerPatricio SimpsonAustria
60Sales RepresentativeElizabeth LincolnGermany
61Sales AgentMatti KarttunenFrance
62Sales AgentPaul HenriotUSA
63Sales ConsultantAntonio MorenoFrance
64Sales RepresentativeGeorg PippsItaly
65AccountantMatti KarttunenBulgaria
66AccountantPatricio SimpsonGermany
67Marketing ManagerAntonio MorenoGermany
68Marketing ManagerHoward SnyderEngland
69Sales AgentMatti KarttunenItaly
70Sales AgentMatti KarttunenSpain
71Marketing AssistantPascale CartrainItaly
72Marketing AssistantJaime YorresArgentina
73Sales RepresentativeHoward SnyderUSA
74Sales ManagerJaime YorresFrance
75Sales AgentPatricio SimpsonAustria
76Sales AgentMatti KarttunenEngland
77Sales AgentPascale CartrainBulgaria
78Sales AssociateHanna MoosBulgaria
79Sales ConsultantMatti KarttunenAustria
80Sales RepresentativeHanna MoosSpain
81Marketing ManagerPaul HenriotItaly
82AccountantMatti KarttunenSpain
83Sales ConsultantJaime YorresItaly
84Sales AssociateGeorg PippsBulgaria
85Marketing ManagerJaime YorresBrazil
86Marketing ManagerPatricio SimpsonArgentina
87OwnerElizabeth LincolnEngland
88Sales AssociateJaime YorresUSA
89Sales RepresentativeHanna MoosAustria
90AccountantJaime YorresFrance
91Sales ManagerAntonio MorenoSpain
92Marketing ManagerElizabeth LincolnBrazil
93Sales ManagerElizabeth LincolnEngland
94Sales ConsultantHanna MoosGermany
95Sales ConsultantPaul HenriotBrazil
96AccountantPascale CartrainFrance
97Sales ManagerPascale CartrainUSA
98Sales RepresentativePascale CartrainFrance
99Accounting ManagerElizabeth LincolnArgentina
100Sales RepresentativePatricio SimpsonItaly
 Item 70001 to 71000 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