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

Virtualization

1Sales AgentGeorg PippsFrance
2Sales AssociateMatti KarttunenEngland
3Sales AssociatePascale CartrainAustria
4Sales ManagerAntonio MorenoSpain
5Sales RepresentativePaul HenriotFrance
6Marketing ManagerGeorg PippsSpain
7Marketing ManagerPatricio SimpsonGermany
8Marketing ManagerAntonio MorenoItaly
9Sales ManagerPascale CartrainSpain
10Sales AssociateAntonio MorenoSpain
11Sales AssociateHanna MoosSpain
12Marketing ManagerHanna MoosUSA
13Sales ManagerHanna MoosEngland
14AccountantPaul HenriotAustria
15AccountantMatti KarttunenItaly
16Accounting ManagerHoward SnyderItaly
17Sales ManagerGeorg PippsEngland
18Sales ConsultantHanna MoosArgentina
19Marketing AssistantGeorg PippsSpain
20Sales RepresentativeElizabeth LincolnBrazil
21AccountantJaime YorresBrazil
22Sales ManagerPascale CartrainBulgaria
23Marketing AssistantHoward SnyderGermany
24AccountantHoward SnyderBrazil
25AccountantPaul HenriotSpain
26Sales ConsultantPascale CartrainFrance
27OwnerJaime YorresEngland
28Sales AgentJaime YorresBulgaria
29Sales RepresentativeMatti KarttunenArgentina
30Sales ManagerHanna MoosBulgaria
31Sales ManagerHanna MoosFrance
32Accounting ManagerHanna MoosArgentina
33Marketing AssistantAntonio MorenoGermany
34OwnerJaime YorresUSA
35AccountantAntonio MorenoItaly
36Marketing ManagerHoward SnyderUSA
37Accounting ManagerHoward SnyderGermany
38OwnerGeorg PippsArgentina
39Sales ManagerGeorg PippsBulgaria
40AccountantPaul HenriotAustria
41Sales RepresentativePascale CartrainUSA
42Sales RepresentativePaul HenriotFrance
43Accounting ManagerAntonio MorenoBulgaria
44Marketing AssistantPascale CartrainSpain
45Marketing AssistantPatricio SimpsonArgentina
46Sales AssociateJaime YorresEngland
47Sales ConsultantPatricio SimpsonEngland
48Marketing AssistantMatti KarttunenBrazil
49Sales AssociateHanna MoosBrazil
50Marketing AssistantPaul HenriotBrazil
51Sales AssociatePatricio SimpsonSpain
52Sales ManagerMatti KarttunenBrazil
53Sales ManagerAntonio MorenoBrazil
54Sales AgentJaime YorresBrazil
55Sales ConsultantPatricio SimpsonEngland
56Sales ManagerPatricio SimpsonGermany
57AccountantJaime YorresUSA
58OwnerPaul HenriotBrazil
59Sales ManagerPatricio SimpsonAustria
60Marketing ManagerHanna MoosAustria
61Marketing AssistantPaul HenriotSpain
62Sales RepresentativeAntonio MorenoItaly
63Sales AgentPaul HenriotFrance
64Marketing AssistantGeorg PippsGermany
65AccountantHanna MoosSpain
66Sales RepresentativeElizabeth LincolnFrance
67Marketing AssistantElizabeth LincolnBulgaria
68Marketing ManagerJaime YorresEngland
69Sales ConsultantPascale CartrainEngland
70Sales ConsultantPatricio SimpsonSpain
71Accounting ManagerHoward SnyderBulgaria
72Sales AgentPaul HenriotGermany
73Accounting ManagerGeorg PippsItaly
74OwnerAntonio MorenoFrance
75OwnerMatti KarttunenEngland
76Accounting ManagerPatricio SimpsonUSA
77Marketing ManagerPascale CartrainAustria
78Accounting ManagerMatti KarttunenFrance
79Marketing AssistantPascale CartrainSpain
80Accounting ManagerHanna MoosUSA
81Sales ManagerPatricio SimpsonAustria
82Sales ConsultantPatricio SimpsonItaly
83AccountantElizabeth LincolnArgentina
84OwnerAntonio MorenoEngland
85Sales AgentMatti KarttunenEngland
86OwnerPaul HenriotArgentina
87Marketing AssistantPatricio SimpsonGermany
88OwnerMatti KarttunenUSA
89Sales ManagerPatricio SimpsonArgentina
90OwnerPatricio SimpsonAustria
91Sales AgentMatti KarttunenArgentina
92AccountantHoward SnyderFrance
93Sales AssociateHanna MoosUSA
94OwnerMatti KarttunenSpain
95Accounting ManagerPatricio SimpsonBulgaria
96OwnerPatricio SimpsonUSA
97Sales ManagerGeorg PippsItaly
98Sales AssociateJaime YorresItaly
99Sales AssociateMatti KarttunenBulgaria
100Marketing AssistantPatricio SimpsonAustria
 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