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

Virtualization

1OwnerGeorg PippsItaly
2Marketing AssistantAntonio MorenoGermany
3Marketing ManagerElizabeth LincolnSpain
4AccountantPaul HenriotArgentina
5Marketing AssistantElizabeth LincolnBrazil
6Marketing AssistantGeorg PippsSpain
7Marketing ManagerPaul HenriotUSA
8Sales ConsultantPatricio SimpsonBrazil
9OwnerHanna MoosItaly
10Marketing AssistantJaime YorresUSA
11Marketing ManagerElizabeth LincolnItaly
12Sales AssociateJaime YorresUSA
13AccountantElizabeth LincolnArgentina
14Sales ConsultantPascale CartrainFrance
15Marketing ManagerMatti KarttunenSpain
16Marketing AssistantPatricio SimpsonBrazil
17AccountantGeorg PippsSpain
18Accounting ManagerPaul HenriotBulgaria
19Sales RepresentativeMatti KarttunenEngland
20Accounting ManagerMatti KarttunenGermany
21Sales AssociatePaul HenriotUSA
22Sales ManagerPascale CartrainUSA
23Marketing AssistantHoward SnyderAustria
24OwnerPaul HenriotBulgaria
25Marketing AssistantJaime YorresEngland
26Sales AssociateHanna MoosGermany
27OwnerElizabeth LincolnArgentina
28Sales RepresentativeHanna MoosItaly
29Sales ManagerPatricio SimpsonBulgaria
30Accounting ManagerJaime YorresFrance
31Sales AgentElizabeth LincolnBulgaria
32Sales AssociateHoward SnyderBulgaria
33Marketing AssistantAntonio MorenoBrazil
34Accounting ManagerPatricio SimpsonSpain
35Sales ManagerPascale CartrainAustria
36Sales RepresentativePascale CartrainSpain
37OwnerHanna MoosUSA
38OwnerGeorg PippsAustria
39Marketing AssistantPascale CartrainItaly
40Accounting ManagerJaime YorresItaly
41Sales RepresentativePatricio SimpsonGermany
42Marketing AssistantHanna MoosBrazil
43AccountantPatricio SimpsonGermany
44Sales ConsultantAntonio MorenoBulgaria
45Accounting ManagerAntonio MorenoSpain
46Sales ConsultantGeorg PippsArgentina
47Sales RepresentativeGeorg PippsGermany
48Sales AssociateElizabeth LincolnFrance
49Sales AgentHanna MoosBulgaria
50Sales ManagerAntonio MorenoGermany
51Sales AgentHanna MoosFrance
52OwnerPatricio SimpsonAustria
53AccountantAntonio MorenoUSA
54Accounting ManagerPatricio SimpsonAustria
55Marketing ManagerPaul HenriotEngland
56Sales ConsultantPaul HenriotUSA
57AccountantHoward SnyderItaly
58Accounting ManagerPaul HenriotArgentina
59Sales ConsultantHanna MoosArgentina
60OwnerHoward SnyderItaly
61Marketing ManagerPatricio SimpsonArgentina
62AccountantPaul HenriotBrazil
63Marketing AssistantPatricio SimpsonBulgaria
64Sales ManagerGeorg PippsEngland
65Sales AgentHoward SnyderUSA
66OwnerMatti KarttunenUSA
67Accounting ManagerPaul HenriotItaly
68Sales AssociateJaime YorresAustria
69Sales ConsultantPaul HenriotArgentina
70Sales AssociateGeorg PippsUSA
71Sales ManagerMatti KarttunenAustria
72Sales ManagerPascale CartrainSpain
73Sales AssociateHanna MoosFrance
74Sales ManagerPascale CartrainSpain
75Sales AgentGeorg PippsBrazil
76Marketing ManagerMatti KarttunenBulgaria
77Sales AgentPatricio SimpsonArgentina
78Sales ManagerGeorg PippsArgentina
79Sales ManagerGeorg PippsUSA
80Marketing ManagerMatti KarttunenFrance
81Marketing AssistantAntonio MorenoArgentina
82AccountantJaime YorresAustria
83Sales AgentPatricio SimpsonBrazil
84Marketing ManagerHoward SnyderGermany
85Marketing AssistantMatti KarttunenUSA
86Marketing ManagerPaul HenriotBrazil
87Marketing ManagerHoward SnyderBrazil
88Sales ConsultantElizabeth LincolnItaly
89Sales AssociatePaul HenriotItaly
90AccountantPatricio SimpsonItaly
91OwnerGeorg PippsEngland
92Accounting ManagerPascale CartrainSpain
93Sales RepresentativeAntonio MorenoEngland
94Sales RepresentativeHoward SnyderSpain
95Sales RepresentativeHanna MoosAustria
96Sales AssociateElizabeth LincolnSpain
97Marketing AssistantPascale CartrainGermany
98Sales RepresentativeElizabeth LincolnUSA
99Sales AssociateHanna MoosFrance
100Marketing AssistantElizabeth LincolnFrance
 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