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

Virtualization

1Sales ManagerAntonio MorenoGermany
2Marketing ManagerHoward SnyderSpain
3AccountantPascale CartrainFrance
4AccountantJaime YorresBulgaria
5Sales ManagerHanna MoosSpain
6Sales AgentPaul HenriotBulgaria
7Marketing AssistantPaul HenriotUSA
8Sales RepresentativeHoward SnyderBrazil
9Accounting ManagerPaul HenriotGermany
10Sales AgentGeorg PippsEngland
11Sales ConsultantElizabeth LincolnBulgaria
12Sales AssociatePatricio SimpsonFrance
13Accounting ManagerMatti KarttunenArgentina
14Sales ManagerHanna MoosEngland
15Sales AgentPascale CartrainItaly
16Sales ConsultantHoward SnyderItaly
17Sales ManagerPatricio SimpsonSpain
18AccountantPaul HenriotBulgaria
19Sales AgentJaime YorresFrance
20Sales AssociateMatti KarttunenFrance
21Accounting ManagerPascale CartrainGermany
22AccountantHoward SnyderAustria
23Sales RepresentativeHoward SnyderGermany
24AccountantAntonio MorenoItaly
25Sales ManagerHanna MoosGermany
26Marketing AssistantElizabeth LincolnBulgaria
27Sales ConsultantHanna MoosFrance
28Sales RepresentativePascale CartrainBulgaria
29Sales RepresentativeMatti KarttunenBrazil
30Marketing AssistantGeorg PippsSpain
31Marketing ManagerMatti KarttunenGermany
32Accounting ManagerHoward SnyderBulgaria
33Accounting ManagerPatricio SimpsonItaly
34Sales ManagerElizabeth LincolnBrazil
35Marketing ManagerPaul HenriotUSA
36Marketing ManagerMatti KarttunenGermany
37Marketing AssistantMatti KarttunenBulgaria
38Sales ConsultantHoward SnyderAustria
39Accounting ManagerPatricio SimpsonUSA
40Sales ConsultantElizabeth LincolnSpain
41Marketing AssistantPaul HenriotSpain
42Sales AssociateAntonio MorenoArgentina
43Sales RepresentativeMatti KarttunenBulgaria
44Marketing ManagerPaul HenriotArgentina
45OwnerPaul HenriotFrance
46OwnerHanna MoosGermany
47Marketing ManagerPaul HenriotBulgaria
48Sales AssociateJaime YorresArgentina
49OwnerJaime YorresArgentina
50AccountantGeorg PippsItaly
51Sales RepresentativePascale CartrainEngland
52Sales AgentAntonio MorenoAustria
53Accounting ManagerMatti KarttunenArgentina
54Marketing ManagerAntonio MorenoArgentina
55Marketing ManagerPaul HenriotSpain
56Accounting ManagerMatti KarttunenSpain
57Sales AssociateElizabeth LincolnBulgaria
58Accounting ManagerGeorg PippsEngland
59Sales ConsultantAntonio MorenoBulgaria
60Sales ConsultantMatti KarttunenSpain
61Sales ConsultantJaime YorresItaly
62Sales AssociatePatricio SimpsonSpain
63Marketing AssistantAntonio MorenoUSA
64Sales ManagerPatricio SimpsonBrazil
65Accounting ManagerPatricio SimpsonEngland
66Marketing ManagerElizabeth LincolnUSA
67Sales ManagerMatti KarttunenUSA
68Sales AssociatePaul HenriotArgentina
69OwnerElizabeth LincolnEngland
70Sales ManagerHoward SnyderEngland
71Sales RepresentativeGeorg PippsBulgaria
72OwnerMatti KarttunenItaly
73Sales AgentGeorg PippsItaly
74Sales AgentHoward SnyderBrazil
75Marketing ManagerJaime YorresBulgaria
76Accounting ManagerPascale CartrainBrazil
77Marketing ManagerMatti KarttunenEngland
78Sales AgentElizabeth LincolnItaly
79Sales AgentHoward SnyderItaly
80Sales RepresentativePaul HenriotGermany
81Sales AgentHoward SnyderEngland
82Marketing ManagerMatti KarttunenItaly
83Sales AssociateHanna MoosItaly
84Sales AgentPascale CartrainSpain
85Sales AssociateGeorg PippsEngland
86AccountantPascale CartrainBrazil
87Sales RepresentativePaul HenriotEngland
88Sales AgentAntonio MorenoFrance
89Sales ManagerElizabeth LincolnGermany
90Sales ConsultantHanna MoosAustria
91AccountantHanna MoosSpain
92Marketing ManagerPaul HenriotArgentina
93Marketing AssistantMatti KarttunenUSA
94Marketing ManagerMatti KarttunenAustria
95Sales AssociateElizabeth LincolnItaly
96Marketing AssistantAntonio MorenoItaly
97Sales RepresentativeGeorg PippsFrance
98Sales ManagerHoward SnyderEngland
99Sales ConsultantPatricio SimpsonEngland
100Sales RepresentativePatricio SimpsonArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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