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

Virtualization

1Accounting ManagerGeorg PippsUSA
2Sales AgentGeorg PippsFrance
3Sales ManagerHoward SnyderArgentina
4Accounting ManagerMatti KarttunenSpain
5Sales AgentPatricio SimpsonGermany
6Sales ConsultantPascale CartrainFrance
7Marketing AssistantHanna MoosBrazil
8Accounting ManagerPaul HenriotBrazil
9Accounting ManagerMatti KarttunenBrazil
10Sales AssociateJaime YorresSpain
11Sales ManagerGeorg PippsGermany
12Marketing AssistantElizabeth LincolnGermany
13Marketing ManagerPaul HenriotEngland
14Sales RepresentativePatricio SimpsonBulgaria
15AccountantAntonio MorenoGermany
16Accounting ManagerJaime YorresSpain
17Marketing AssistantPaul HenriotBulgaria
18Sales ManagerPaul HenriotItaly
19OwnerElizabeth LincolnBrazil
20Marketing ManagerJaime YorresUSA
21Marketing ManagerAntonio MorenoBulgaria
22Marketing AssistantMatti KarttunenItaly
23Sales AssociatePatricio SimpsonGermany
24Sales ConsultantMatti KarttunenBrazil
25Sales AssociateJaime YorresGermany
26Sales RepresentativePaul HenriotGermany
27AccountantJaime YorresAustria
28Marketing AssistantMatti KarttunenBulgaria
29Marketing AssistantPaul HenriotBulgaria
30Sales ManagerPatricio SimpsonSpain
31OwnerHanna MoosBulgaria
32AccountantElizabeth LincolnItaly
33Accounting ManagerAntonio MorenoAustria
34Sales ConsultantPaul HenriotGermany
35AccountantElizabeth LincolnItaly
36Accounting ManagerHanna MoosEngland
37Sales AssociatePatricio SimpsonArgentina
38Sales AgentPaul HenriotGermany
39Accounting ManagerElizabeth LincolnUSA
40OwnerHoward SnyderSpain
41Sales ManagerAntonio MorenoBrazil
42Sales AssociatePatricio SimpsonUSA
43Marketing ManagerHanna MoosGermany
44Sales RepresentativeHanna MoosBulgaria
45Marketing AssistantElizabeth LincolnItaly
46Sales AssociateHoward SnyderBulgaria
47Sales AssociateHoward SnyderBulgaria
48Sales AgentPaul HenriotEngland
49Sales RepresentativeJaime YorresArgentina
50Marketing ManagerJaime YorresEngland
51AccountantGeorg PippsSpain
52Sales ConsultantPatricio SimpsonGermany
53AccountantElizabeth LincolnBulgaria
54Marketing ManagerPascale CartrainUSA
55Sales RepresentativeElizabeth LincolnItaly
56Marketing ManagerJaime YorresItaly
57Sales ConsultantPaul HenriotUSA
58Sales ConsultantPaul HenriotSpain
59Marketing ManagerPascale CartrainArgentina
60Accounting ManagerJaime YorresArgentina
61Marketing ManagerPascale CartrainAustria
62Marketing ManagerGeorg PippsSpain
63Marketing ManagerHoward SnyderAustria
64Marketing AssistantHoward SnyderSpain
65OwnerAntonio MorenoItaly
66Sales AssociatePaul HenriotFrance
67Sales ConsultantPascale CartrainItaly
68Sales RepresentativeElizabeth LincolnUSA
69AccountantAntonio MorenoAustria
70Sales ManagerGeorg PippsGermany
71Sales ManagerElizabeth LincolnAustria
72Accounting ManagerPaul HenriotUSA
73Accounting ManagerAntonio MorenoFrance
74AccountantHoward SnyderSpain
75Accounting ManagerHoward SnyderBrazil
76Sales AgentGeorg PippsArgentina
77Sales ConsultantJaime YorresBulgaria
78Sales ConsultantPaul HenriotFrance
79Sales ManagerPaul HenriotEngland
80Accounting ManagerHanna MoosGermany
81Sales AssociateMatti KarttunenItaly
82Sales ConsultantJaime YorresBrazil
83Sales ManagerPascale CartrainBulgaria
84Accounting ManagerHanna MoosBrazil
85Sales AgentElizabeth LincolnItaly
86OwnerAntonio MorenoUSA
87Accounting ManagerHoward SnyderEngland
88Marketing ManagerHanna MoosSpain
89Marketing AssistantMatti KarttunenGermany
90OwnerGeorg PippsArgentina
91AccountantMatti KarttunenFrance
92Marketing AssistantElizabeth LincolnBulgaria
93Marketing ManagerJaime YorresFrance
94Accounting ManagerGeorg PippsBulgaria
95Accounting ManagerElizabeth LincolnBrazil
96OwnerJaime YorresBrazil
97OwnerGeorg PippsAustria
98Sales AgentElizabeth LincolnAustria
99Marketing AssistantPatricio SimpsonSpain
100Sales AgentHoward SnyderItaly
 Item 160001 to 161000 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