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

Virtualization

1Sales RepresentativePatricio SimpsonGermany
2Marketing AssistantPatricio SimpsonAustria
3Accounting ManagerElizabeth LincolnArgentina
4Sales AgentHanna MoosBulgaria
5Marketing AssistantElizabeth LincolnFrance
6OwnerPatricio SimpsonBulgaria
7Sales AgentJaime YorresGermany
8AccountantHoward SnyderArgentina
9Marketing AssistantPaul HenriotItaly
10Sales AgentPatricio SimpsonGermany
11Sales ConsultantPaul HenriotArgentina
12Sales RepresentativeAntonio MorenoSpain
13Sales AgentPatricio SimpsonBulgaria
14OwnerPascale CartrainItaly
15Sales ConsultantAntonio MorenoBulgaria
16OwnerAntonio MorenoGermany
17Sales AgentJaime YorresAustria
18OwnerAntonio MorenoBulgaria
19OwnerElizabeth LincolnItaly
20Marketing ManagerGeorg PippsBrazil
21Accounting ManagerPascale CartrainAustria
22Sales RepresentativeJaime YorresAustria
23Sales AgentPaul HenriotItaly
24Sales ManagerElizabeth LincolnArgentina
25Sales AssociateElizabeth LincolnBulgaria
26Marketing ManagerMatti KarttunenGermany
27Accounting ManagerHoward SnyderBrazil
28Sales AssociatePatricio SimpsonSpain
29Sales RepresentativeMatti KarttunenFrance
30Sales ManagerHoward SnyderArgentina
31Sales RepresentativeGeorg PippsGermany
32Marketing AssistantPascale CartrainEngland
33Sales AgentGeorg PippsGermany
34Sales ManagerHanna MoosGermany
35Sales RepresentativeHoward SnyderBulgaria
36OwnerHoward SnyderAustria
37Sales AgentElizabeth LincolnBrazil
38Sales AgentMatti KarttunenItaly
39Sales AssociateAntonio MorenoItaly
40Sales ManagerAntonio MorenoGermany
41Sales ManagerGeorg PippsGermany
42Marketing ManagerJaime YorresSpain
43OwnerJaime YorresBulgaria
44Marketing AssistantGeorg PippsFrance
45Sales AgentGeorg PippsAustria
46AccountantHanna MoosEngland
47Sales AssociateAntonio MorenoBrazil
48Sales AgentPatricio SimpsonBulgaria
49Marketing ManagerPascale CartrainBulgaria
50Marketing AssistantMatti KarttunenUSA
51Sales ManagerJaime YorresFrance
52Sales AgentJaime YorresUSA
53Sales AssociateHoward SnyderEngland
54Sales ConsultantGeorg PippsFrance
55Sales ManagerMatti KarttunenUSA
56Sales ManagerPascale CartrainAustria
57Sales AssociatePatricio SimpsonBrazil
58Sales ManagerHanna MoosAustria
59Accounting ManagerAntonio MorenoSpain
60Marketing ManagerPatricio SimpsonSpain
61AccountantGeorg PippsArgentina
62Accounting ManagerPaul HenriotGermany
63Marketing AssistantPascale CartrainBrazil
64Sales ManagerHoward SnyderBulgaria
65Sales ManagerPaul HenriotSpain
66Accounting ManagerGeorg PippsUSA
67Marketing ManagerMatti KarttunenBulgaria
68Marketing AssistantHanna MoosUSA
69Sales AgentPatricio SimpsonAustria
70Sales ConsultantGeorg PippsUSA
71Sales AgentElizabeth LincolnUSA
72Sales RepresentativePaul HenriotBulgaria
73Marketing ManagerPatricio SimpsonArgentina
74Sales RepresentativePaul HenriotItaly
75AccountantPascale CartrainFrance
76Sales AssociateGeorg PippsUSA
77Sales AgentPascale CartrainSpain
78Sales ConsultantPaul HenriotBrazil
79Sales ManagerPascale CartrainItaly
80Marketing AssistantPascale CartrainArgentina
81Marketing ManagerElizabeth LincolnSpain
82Sales AgentPascale CartrainBrazil
83Sales ConsultantJaime YorresEngland
84Sales ManagerGeorg PippsEngland
85Marketing AssistantElizabeth LincolnSpain
86AccountantElizabeth LincolnEngland
87Sales ConsultantPascale CartrainItaly
88Marketing ManagerPaul HenriotItaly
89OwnerPaul HenriotArgentina
90Marketing ManagerPascale CartrainArgentina
91Accounting ManagerGeorg PippsGermany
92Sales AgentPascale CartrainBulgaria
93Marketing AssistantPaul HenriotSpain
94Sales ConsultantPaul HenriotEngland
95OwnerHoward SnyderUSA
96Sales ManagerJaime YorresSpain
97Sales AgentPascale CartrainSpain
98Accounting ManagerMatti KarttunenSpain
99Accounting ManagerJaime YorresItaly
100OwnerElizabeth LincolnEngland
 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