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

Virtualization

1Sales RepresentativePatricio SimpsonItaly
2Accounting ManagerGeorg PippsBulgaria
3AccountantHoward SnyderSpain
4Marketing AssistantPascale CartrainFrance
5AccountantGeorg PippsSpain
6Sales AssociateHanna MoosUSA
7Marketing ManagerHanna MoosBulgaria
8Accounting ManagerPascale CartrainBrazil
9Sales ConsultantJaime YorresGermany
10Sales ManagerHanna MoosEngland
11AccountantElizabeth LincolnEngland
12AccountantGeorg PippsBulgaria
13Sales RepresentativeGeorg PippsGermany
14Accounting ManagerHoward SnyderGermany
15Accounting ManagerHoward SnyderBrazil
16Marketing AssistantHanna MoosItaly
17Sales AgentPatricio SimpsonAustria
18Sales ManagerGeorg PippsUSA
19Marketing AssistantHanna MoosItaly
20Sales ConsultantJaime YorresItaly
21Marketing AssistantAntonio MorenoSpain
22Sales ManagerAntonio MorenoAustria
23Sales ConsultantJaime YorresFrance
24Sales AgentHanna MoosEngland
25Marketing AssistantMatti KarttunenBulgaria
26AccountantJaime YorresSpain
27Sales ConsultantPaul HenriotUSA
28Sales AgentAntonio MorenoItaly
29Sales ManagerPaul HenriotGermany
30Sales AgentPaul HenriotSpain
31Accounting ManagerPascale CartrainUSA
32Sales ManagerHoward SnyderBulgaria
33Sales RepresentativeAntonio MorenoItaly
34Sales RepresentativePaul HenriotGermany
35OwnerHoward SnyderBulgaria
36OwnerMatti KarttunenFrance
37Sales AgentPatricio SimpsonBulgaria
38Sales ConsultantPascale CartrainArgentina
39Sales AgentHanna MoosFrance
40Sales ManagerMatti KarttunenBrazil
41Marketing ManagerElizabeth LincolnAustria
42Marketing ManagerElizabeth LincolnBrazil
43Sales RepresentativeElizabeth LincolnEngland
44Marketing AssistantHanna MoosArgentina
45Sales RepresentativeJaime YorresUSA
46Sales ManagerHoward SnyderAustria
47Sales ConsultantGeorg PippsFrance
48Marketing ManagerHoward SnyderBulgaria
49Sales RepresentativeGeorg PippsGermany
50AccountantPascale CartrainFrance
51AccountantElizabeth LincolnUSA
52Marketing AssistantPatricio SimpsonBrazil
53Sales RepresentativeElizabeth LincolnSpain
54Sales AssociateJaime YorresEngland
55Sales AssociatePaul HenriotGermany
56Marketing AssistantAntonio MorenoAustria
57Marketing AssistantElizabeth LincolnGermany
58Marketing AssistantAntonio MorenoFrance
59Sales ManagerElizabeth LincolnBrazil
60OwnerPascale CartrainSpain
61Sales RepresentativeHoward SnyderItaly
62AccountantPascale CartrainUSA
63Marketing ManagerPascale CartrainItaly
64OwnerPaul HenriotArgentina
65Marketing AssistantHoward SnyderBrazil
66Marketing AssistantAntonio MorenoArgentina
67Sales ManagerPaul HenriotSpain
68Sales ConsultantElizabeth LincolnUSA
69Sales ConsultantHoward SnyderFrance
70AccountantPascale CartrainBulgaria
71AccountantHanna MoosSpain
72Marketing ManagerElizabeth LincolnItaly
73Sales RepresentativeHoward SnyderArgentina
74Sales AgentMatti KarttunenGermany
75Marketing ManagerElizabeth LincolnFrance
76Marketing ManagerPaul HenriotFrance
77Marketing ManagerPatricio SimpsonBrazil
78AccountantElizabeth LincolnSpain
79Sales ConsultantElizabeth LincolnFrance
80AccountantGeorg PippsGermany
81Accounting ManagerElizabeth LincolnGermany
82Sales ManagerJaime YorresSpain
83Sales RepresentativeElizabeth LincolnItaly
84Sales AgentPaul HenriotItaly
85Sales AgentPatricio SimpsonEngland
86Sales AssociateMatti KarttunenSpain
87Accounting ManagerHoward SnyderSpain
88Sales AssociateHanna MoosSpain
89Marketing ManagerGeorg PippsArgentina
90OwnerHoward SnyderArgentina
91Sales ConsultantHoward SnyderFrance
92Marketing ManagerPaul HenriotSpain
93Sales ManagerHoward SnyderBulgaria
94Sales RepresentativeMatti KarttunenGermany
95Sales AgentPaul HenriotBrazil
96Sales ManagerPatricio SimpsonUSA
97AccountantAntonio MorenoFrance
98OwnerPaul HenriotAustria
99Sales RepresentativeGeorg PippsUSA
100AccountantHoward SnyderGermany
 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