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

Virtualization

1AccountantMatti KarttunenFrance
2AccountantMatti KarttunenAustria
3AccountantAntonio MorenoArgentina
4Sales ConsultantPascale CartrainBulgaria
5Accounting ManagerHoward SnyderUSA
6Sales ManagerHoward SnyderEngland
7Sales AssociateGeorg PippsFrance
8OwnerHoward SnyderBulgaria
9Marketing AssistantHoward SnyderUSA
10Sales AgentAntonio MorenoBrazil
11Marketing AssistantPascale CartrainUSA
12Sales AgentPatricio SimpsonBulgaria
13Marketing ManagerPascale CartrainUSA
14Accounting ManagerHoward SnyderSpain
15Accounting ManagerPaul HenriotBulgaria
16Sales ManagerMatti KarttunenArgentina
17Sales AgentHanna MoosEngland
18Marketing ManagerElizabeth LincolnArgentina
19Sales AgentJaime YorresGermany
20OwnerAntonio MorenoEngland
21Marketing ManagerMatti KarttunenUSA
22Sales AssociateGeorg PippsGermany
23OwnerJaime YorresFrance
24Sales AgentAntonio MorenoItaly
25Sales ConsultantHanna MoosBrazil
26Sales AgentMatti KarttunenGermany
27Sales ManagerPaul HenriotArgentina
28Sales AssociateAntonio MorenoItaly
29AccountantPatricio SimpsonSpain
30Marketing ManagerJaime YorresFrance
31Sales RepresentativeHoward SnyderBrazil
32Accounting ManagerAntonio MorenoArgentina
33Sales ConsultantJaime YorresEngland
34AccountantPaul HenriotItaly
35Marketing ManagerPaul HenriotAustria
36OwnerPascale CartrainBrazil
37OwnerHoward SnyderBrazil
38Sales ManagerHanna MoosBulgaria
39Sales AgentHanna MoosGermany
40Sales AssociateElizabeth LincolnBrazil
41OwnerHanna MoosFrance
42Sales AgentHanna MoosBulgaria
43Accounting ManagerPatricio SimpsonSpain
44Sales ConsultantJaime YorresBulgaria
45Accounting ManagerPaul HenriotSpain
46Sales ManagerElizabeth LincolnFrance
47Accounting ManagerPaul HenriotGermany
48Sales ManagerPascale CartrainAustria
49Sales AssociateMatti KarttunenItaly
50Sales AssociateGeorg PippsEngland
51Sales ManagerElizabeth LincolnUSA
52Marketing AssistantElizabeth LincolnGermany
53Accounting ManagerGeorg PippsItaly
54Marketing ManagerJaime YorresUSA
55Marketing AssistantElizabeth LincolnSpain
56Sales ManagerPaul HenriotFrance
57Sales AssociatePascale CartrainBulgaria
58Sales AssociateJaime YorresBulgaria
59Sales AgentAntonio MorenoArgentina
60Sales AssociateJaime YorresBrazil
61Accounting ManagerHanna MoosAustria
62Sales AssociatePaul HenriotArgentina
63Accounting ManagerMatti KarttunenSpain
64Marketing ManagerPatricio SimpsonBulgaria
65AccountantHanna MoosSpain
66AccountantPascale CartrainFrance
67Sales AssociateJaime YorresSpain
68Marketing AssistantJaime YorresArgentina
69Marketing AssistantPaul HenriotItaly
70Sales ConsultantHoward SnyderSpain
71Accounting ManagerHanna MoosEngland
72Marketing ManagerAntonio MorenoGermany
73Sales RepresentativeAntonio MorenoAustria
74Sales ConsultantAntonio MorenoSpain
75Marketing AssistantAntonio MorenoBulgaria
76Marketing AssistantMatti KarttunenFrance
77Sales ManagerPatricio SimpsonAustria
78Sales ManagerAntonio MorenoAustria
79OwnerMatti KarttunenGermany
80OwnerAntonio MorenoGermany
81Marketing ManagerMatti KarttunenArgentina
82Sales AssociateAntonio MorenoAustria
83OwnerPascale CartrainEngland
84Sales AssociateAntonio MorenoBrazil
85Sales ManagerElizabeth LincolnAustria
86Accounting ManagerPascale CartrainArgentina
87OwnerGeorg PippsUSA
88OwnerJaime YorresFrance
89Sales AgentMatti KarttunenEngland
90Sales AgentPascale CartrainSpain
91AccountantPaul HenriotFrance
92AccountantAntonio MorenoBulgaria
93AccountantElizabeth LincolnFrance
94OwnerAntonio MorenoUSA
95AccountantHanna MoosAustria
96AccountantGeorg PippsBulgaria
97Marketing ManagerPascale CartrainBrazil
98Sales ConsultantElizabeth LincolnSpain
99OwnerJaime YorresArgentina
100OwnerJaime YorresUSA
 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