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

Virtualization

1Sales AssociateElizabeth LincolnEngland
2Sales RepresentativeHanna MoosEngland
3Sales RepresentativePascale CartrainArgentina
4Sales ConsultantPatricio SimpsonArgentina
5AccountantPatricio SimpsonArgentina
6Sales AgentHoward SnyderAustria
7Sales AgentElizabeth LincolnEngland
8OwnerPascale CartrainBulgaria
9Sales ManagerHanna MoosItaly
10OwnerAntonio MorenoUSA
11AccountantHoward SnyderUSA
12AccountantAntonio MorenoBulgaria
13Sales ManagerGeorg PippsBulgaria
14Sales AssociateMatti KarttunenSpain
15Accounting ManagerElizabeth LincolnUSA
16Accounting ManagerMatti KarttunenAustria
17Sales AssociateHanna MoosBulgaria
18Sales AssociatePaul HenriotArgentina
19Sales RepresentativeElizabeth LincolnEngland
20Sales AgentHanna MoosBulgaria
21OwnerHoward SnyderAustria
22Sales RepresentativeMatti KarttunenAustria
23AccountantPaul HenriotSpain
24OwnerAntonio MorenoSpain
25Sales AssociateJaime YorresArgentina
26Marketing ManagerGeorg PippsArgentina
27Marketing AssistantPaul HenriotFrance
28Marketing ManagerMatti KarttunenBrazil
29Sales AssociatePascale CartrainBrazil
30AccountantHanna MoosFrance
31OwnerHanna MoosArgentina
32Sales RepresentativeAntonio MorenoEngland
33Sales AssociateJaime YorresSpain
34OwnerHanna MoosAustria
35Sales ConsultantElizabeth LincolnEngland
36Sales ConsultantElizabeth LincolnItaly
37Marketing ManagerHoward SnyderAustria
38OwnerGeorg PippsAustria
39Accounting ManagerElizabeth LincolnArgentina
40Sales ConsultantJaime YorresGermany
41Sales AssociateElizabeth LincolnBulgaria
42Accounting ManagerHanna MoosFrance
43Marketing AssistantPascale CartrainFrance
44Sales AssociateMatti KarttunenEngland
45Sales AssociateMatti KarttunenArgentina
46Sales AgentMatti KarttunenBrazil
47Sales AssociateElizabeth LincolnBulgaria
48Accounting ManagerHoward SnyderArgentina
49Sales AgentMatti KarttunenAustria
50Accounting ManagerHoward SnyderAustria
51OwnerPaul HenriotSpain
52Marketing AssistantHanna MoosFrance
53AccountantPascale CartrainBrazil
54Marketing AssistantPaul HenriotSpain
55Sales AgentElizabeth LincolnBulgaria
56Marketing AssistantAntonio MorenoBrazil
57Sales AssociateElizabeth LincolnBulgaria
58Sales ConsultantPaul HenriotBulgaria
59Sales ManagerHanna MoosBrazil
60Marketing ManagerAntonio MorenoSpain
61Marketing ManagerAntonio MorenoBulgaria
62Sales AgentPascale CartrainArgentina
63Accounting ManagerPascale CartrainItaly
64OwnerPaul HenriotArgentina
65Accounting ManagerHoward SnyderUSA
66Sales ManagerJaime YorresBulgaria
67Marketing AssistantAntonio MorenoBulgaria
68Sales AgentGeorg PippsFrance
69Accounting ManagerElizabeth LincolnUSA
70Marketing ManagerPatricio SimpsonBulgaria
71Accounting ManagerJaime YorresGermany
72Marketing ManagerGeorg PippsEngland
73Sales AgentGeorg PippsArgentina
74Sales ManagerAntonio MorenoAustria
75Sales AgentMatti KarttunenBrazil
76Marketing AssistantPatricio SimpsonUSA
77Sales RepresentativeHoward SnyderItaly
78Sales RepresentativeHanna MoosBulgaria
79AccountantElizabeth LincolnGermany
80Marketing AssistantHanna MoosArgentina
81Sales AgentGeorg PippsFrance
82AccountantMatti KarttunenGermany
83Sales ConsultantHanna MoosSpain
84Marketing AssistantJaime YorresGermany
85Sales RepresentativePatricio SimpsonBulgaria
86Marketing ManagerPaul HenriotBrazil
87Sales ManagerHoward SnyderSpain
88OwnerAntonio MorenoEngland
89Sales RepresentativePatricio SimpsonSpain
90Marketing AssistantHanna MoosBulgaria
91Sales RepresentativeMatti KarttunenBulgaria
92Accounting ManagerAntonio MorenoUSA
93Accounting ManagerGeorg PippsEngland
94OwnerPaul HenriotEngland
95Sales ManagerJaime YorresBrazil
96Sales ManagerHanna MoosBrazil
97OwnerGeorg PippsUSA
98Accounting ManagerAntonio MorenoBulgaria
99Accounting ManagerElizabeth LincolnArgentina
100Sales AgentMatti KarttunenAustria
 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