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

Virtualization

1Sales ManagerGeorg PippsEngland
2Sales ManagerPatricio SimpsonArgentina
3Accounting ManagerPaul HenriotUSA
4Marketing AssistantPaul HenriotBrazil
5Sales ConsultantMatti KarttunenBulgaria
6Marketing ManagerPatricio SimpsonAustria
7Sales ConsultantPatricio SimpsonEngland
8Marketing ManagerHanna MoosAustria
9Marketing AssistantPatricio SimpsonSpain
10Accounting ManagerHanna MoosArgentina
11Marketing AssistantElizabeth LincolnSpain
12Sales AssociateElizabeth LincolnEngland
13Marketing ManagerElizabeth LincolnFrance
14Sales AgentPatricio SimpsonItaly
15OwnerPascale CartrainItaly
16Sales AssociateJaime YorresItaly
17Sales ManagerPascale CartrainSpain
18Sales AgentPatricio SimpsonItaly
19Marketing AssistantGeorg PippsEngland
20Marketing AssistantPascale CartrainBrazil
21Sales ManagerHanna MoosSpain
22Sales ConsultantMatti KarttunenEngland
23Sales ManagerJaime YorresBulgaria
24OwnerMatti KarttunenArgentina
25AccountantHanna MoosItaly
26Sales AgentHoward SnyderItaly
27Sales ManagerMatti KarttunenArgentina
28Sales AssociatePaul HenriotUSA
29Sales AssociatePascale CartrainArgentina
30Accounting ManagerAntonio MorenoUSA
31Sales ManagerGeorg PippsEngland
32Sales ManagerPaul HenriotBrazil
33Marketing AssistantPatricio SimpsonBrazil
34Marketing ManagerHanna MoosSpain
35Marketing AssistantPascale CartrainAustria
36Sales RepresentativeGeorg PippsEngland
37Sales RepresentativeJaime YorresArgentina
38AccountantAntonio MorenoUSA
39AccountantGeorg PippsUSA
40Sales ManagerHoward SnyderArgentina
41Sales ManagerPatricio SimpsonFrance
42Sales AgentMatti KarttunenSpain
43Sales RepresentativePaul HenriotUSA
44Sales ManagerAntonio MorenoFrance
45Accounting ManagerPaul HenriotBrazil
46Sales ManagerJaime YorresBrazil
47Sales ManagerJaime YorresBrazil
48AccountantHoward SnyderItaly
49Sales ConsultantPascale CartrainFrance
50OwnerGeorg PippsGermany
51Sales AgentHanna MoosBrazil
52OwnerGeorg PippsBulgaria
53Sales RepresentativePatricio SimpsonItaly
54Marketing AssistantPatricio SimpsonSpain
55Sales ConsultantJaime YorresBrazil
56Sales AgentPascale CartrainBulgaria
57AccountantPascale CartrainAustria
58Marketing AssistantAntonio MorenoGermany
59OwnerHoward SnyderUSA
60Sales RepresentativeMatti KarttunenEngland
61Sales ManagerGeorg PippsAustria
62Sales ConsultantHoward SnyderEngland
63Sales ConsultantPatricio SimpsonUSA
64Sales ConsultantPascale CartrainUSA
65Sales AgentMatti KarttunenEngland
66Sales ConsultantHoward SnyderUSA
67AccountantPascale CartrainEngland
68Sales AssociatePaul HenriotItaly
69Sales AssociateMatti KarttunenEngland
70OwnerHanna MoosBulgaria
71Sales RepresentativeGeorg PippsBulgaria
72Accounting ManagerAntonio MorenoItaly
73Accounting ManagerAntonio MorenoGermany
74AccountantAntonio MorenoBrazil
75Marketing AssistantMatti KarttunenBrazil
76Accounting ManagerElizabeth LincolnFrance
77Accounting ManagerPaul HenriotEngland
78Sales AssociateHoward SnyderArgentina
79Sales RepresentativeHanna MoosEngland
80OwnerPascale CartrainGermany
81Sales AgentAntonio MorenoBrazil
82AccountantHanna MoosItaly
83OwnerElizabeth LincolnEngland
84Accounting ManagerElizabeth LincolnAustria
85Marketing ManagerPascale CartrainItaly
86Sales ManagerJaime YorresGermany
87Marketing AssistantGeorg PippsGermany
88Marketing ManagerJaime YorresArgentina
89Sales RepresentativeAntonio MorenoAustria
90Accounting ManagerHoward SnyderArgentina
91Sales RepresentativeElizabeth LincolnArgentina
92AccountantMatti KarttunenAustria
93Marketing AssistantElizabeth LincolnItaly
94Marketing ManagerPatricio SimpsonFrance
95Sales AgentHanna MoosArgentina
96Marketing ManagerGeorg PippsFrance
97OwnerGeorg PippsBrazil
98Sales ManagerPaul HenriotItaly
99Sales RepresentativeMatti KarttunenGermany
100Sales ConsultantGeorg PippsAustria
 Item 47001 to 48000 of 300000
Page:
of 300 GoPage 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