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

Virtualization

1Sales RepresentativeElizabeth LincolnGermany
2Marketing AssistantGeorg PippsEngland
3OwnerJaime YorresBrazil
4AccountantJaime YorresFrance
5Sales ManagerPascale CartrainItaly
6Sales AgentJaime YorresGermany
7Marketing AssistantPatricio SimpsonEngland
8AccountantHanna MoosFrance
9Sales AssociateAntonio MorenoFrance
10Sales ManagerHanna MoosGermany
11AccountantGeorg PippsArgentina
12Sales ManagerPaul HenriotFrance
13Sales AssociateAntonio MorenoEngland
14Sales AssociateHoward SnyderFrance
15Sales ManagerHoward SnyderBrazil
16Sales AgentPatricio SimpsonSpain
17Accounting ManagerJaime YorresItaly
18Sales RepresentativeHanna MoosBulgaria
19Sales AgentElizabeth LincolnBrazil
20Sales ConsultantPascale CartrainBrazil
21Sales RepresentativeAntonio MorenoEngland
22Marketing ManagerPaul HenriotUSA
23Marketing ManagerHanna MoosAustria
24OwnerPaul HenriotSpain
25Sales AgentGeorg PippsGermany
26Marketing AssistantJaime YorresArgentina
27Accounting ManagerHoward SnyderArgentina
28AccountantElizabeth LincolnItaly
29Sales ConsultantJaime YorresBulgaria
30Accounting ManagerHanna MoosGermany
31Sales AssociateGeorg PippsAustria
32Sales RepresentativePatricio SimpsonEngland
33AccountantPatricio SimpsonEngland
34Marketing ManagerPascale CartrainBulgaria
35Marketing ManagerJaime YorresUSA
36Sales ManagerAntonio MorenoItaly
37OwnerHanna MoosEngland
38Sales AgentHoward SnyderBulgaria
39AccountantHanna MoosAustria
40Accounting ManagerJaime YorresBulgaria
41Sales AgentPaul HenriotGermany
42Sales AgentMatti KarttunenBrazil
43Accounting ManagerPaul HenriotUSA
44Accounting ManagerPaul HenriotBulgaria
45OwnerPaul HenriotUSA
46Sales AssociatePatricio SimpsonAustria
47Accounting ManagerGeorg PippsSpain
48AccountantElizabeth LincolnBulgaria
49Sales AssociateAntonio MorenoItaly
50AccountantMatti KarttunenArgentina
51Accounting ManagerPatricio SimpsonArgentina
52Marketing ManagerPaul HenriotAustria
53Sales AssociatePascale CartrainUSA
54Sales ManagerMatti KarttunenAustria
55AccountantMatti KarttunenArgentina
56Sales ConsultantGeorg PippsAustria
57Sales AssociateGeorg PippsArgentina
58Accounting ManagerPatricio SimpsonSpain
59Marketing ManagerMatti KarttunenSpain
60Sales AssociatePaul HenriotSpain
61Accounting ManagerMatti KarttunenBrazil
62Marketing ManagerHoward SnyderFrance
63Sales ManagerAntonio MorenoFrance
64Marketing ManagerHanna MoosAustria
65Sales AgentGeorg PippsAustria
66Sales AssociateJaime YorresAustria
67Marketing AssistantJaime YorresArgentina
68Sales AssociateHanna MoosSpain
69Accounting ManagerElizabeth LincolnItaly
70Sales AgentPascale CartrainAustria
71Sales ConsultantElizabeth LincolnBrazil
72Sales AssociatePaul HenriotArgentina
73Sales ConsultantHoward SnyderFrance
74AccountantPaul HenriotItaly
75Marketing AssistantPaul HenriotArgentina
76Sales ConsultantHoward SnyderBrazil
77Sales RepresentativeMatti KarttunenItaly
78OwnerGeorg PippsEngland
79Sales ManagerHanna MoosFrance
80AccountantHoward SnyderAustria
81Marketing AssistantHanna MoosAustria
82Marketing ManagerPascale CartrainArgentina
83Marketing ManagerHoward SnyderGermany
84Marketing ManagerElizabeth LincolnUSA
85Marketing ManagerPaul HenriotSpain
86AccountantHoward SnyderItaly
87Accounting ManagerPascale CartrainBrazil
88Sales AssociatePatricio SimpsonBrazil
89Marketing AssistantGeorg PippsEngland
90Sales AssociatePascale CartrainUSA
91AccountantElizabeth LincolnAustria
92Sales AgentGeorg PippsBulgaria
93Sales ConsultantMatti KarttunenBrazil
94Sales ManagerGeorg PippsSpain
95Sales ManagerElizabeth LincolnFrance
96Marketing AssistantPascale CartrainFrance
97Marketing AssistantPascale CartrainAustria
98Sales ConsultantHanna MoosAustria
99Sales AssociatePatricio SimpsonArgentina
100Sales ManagerPatricio SimpsonBrazil
 Item 29001 to 30000 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