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

Virtualization

1Marketing ManagerHanna MoosBrazil
2Sales AgentPascale CartrainUSA
3Sales RepresentativePaul HenriotEngland
4Sales AssociateHanna MoosSpain
5Marketing ManagerHoward SnyderAustria
6Sales RepresentativeElizabeth LincolnItaly
7Sales ManagerJaime YorresItaly
8Marketing AssistantPaul HenriotBulgaria
9Sales RepresentativePascale CartrainBrazil
10Marketing AssistantMatti KarttunenSpain
11OwnerHoward SnyderArgentina
12Marketing AssistantPaul HenriotUSA
13Sales AgentPatricio SimpsonGermany
14Sales ConsultantHanna MoosEngland
15Marketing ManagerElizabeth LincolnArgentina
16Sales RepresentativeHoward SnyderSpain
17AccountantHanna MoosBrazil
18AccountantHoward SnyderItaly
19Marketing ManagerPaul HenriotEngland
20Sales ManagerJaime YorresArgentina
21Accounting ManagerPascale CartrainSpain
22Accounting ManagerMatti KarttunenGermany
23Sales ManagerMatti KarttunenAustria
24Sales AgentAntonio MorenoItaly
25Sales ConsultantGeorg PippsEngland
26Sales AgentElizabeth LincolnUSA
27Marketing ManagerHoward SnyderBulgaria
28Marketing ManagerPatricio SimpsonUSA
29OwnerElizabeth LincolnArgentina
30Marketing AssistantPatricio SimpsonGermany
31Sales AgentPascale CartrainFrance
32Sales AssociateGeorg PippsBrazil
33Sales AssociateJaime YorresGermany
34Accounting ManagerGeorg PippsAustria
35Marketing ManagerMatti KarttunenBulgaria
36Sales AgentHoward SnyderAustria
37OwnerPaul HenriotSpain
38OwnerPaul HenriotSpain
39Sales AgentHanna MoosBrazil
40Sales RepresentativeMatti KarttunenBrazil
41Sales ConsultantJaime YorresGermany
42Marketing AssistantElizabeth LincolnGermany
43Marketing ManagerPascale CartrainBulgaria
44Marketing AssistantHoward SnyderSpain
45Sales ManagerHanna MoosBulgaria
46Accounting ManagerPatricio SimpsonBrazil
47Sales AgentAntonio MorenoItaly
48Sales RepresentativeJaime YorresSpain
49Sales ConsultantPaul HenriotSpain
50Accounting ManagerElizabeth LincolnItaly
51Sales ConsultantHanna MoosAustria
52Sales AgentGeorg PippsBrazil
53Sales RepresentativeMatti KarttunenFrance
54Marketing AssistantAntonio MorenoBrazil
55Sales AgentGeorg PippsUSA
56Sales ConsultantJaime YorresUSA
57Sales RepresentativeHanna MoosArgentina
58OwnerJaime YorresSpain
59OwnerMatti KarttunenArgentina
60Marketing AssistantAntonio MorenoSpain
61Sales RepresentativeMatti KarttunenAustria
62Accounting ManagerHoward SnyderItaly
63Sales ManagerMatti KarttunenUSA
64Marketing AssistantGeorg PippsItaly
65Sales ConsultantAntonio MorenoGermany
66Sales AssociatePaul HenriotUSA
67Sales ManagerPascale CartrainFrance
68Sales RepresentativePaul HenriotBulgaria
69Marketing AssistantMatti KarttunenItaly
70Sales ConsultantPatricio SimpsonArgentina
71Marketing ManagerJaime YorresUSA
72Sales RepresentativeHanna MoosFrance
73OwnerHanna MoosArgentina
74Sales ConsultantHanna MoosFrance
75OwnerPaul HenriotItaly
76Sales ManagerMatti KarttunenAustria
77Marketing ManagerHoward SnyderUSA
78Sales AgentGeorg PippsAustria
79Sales RepresentativePaul HenriotGermany
80Sales AgentPascale CartrainGermany
81Sales RepresentativeMatti KarttunenSpain
82Sales RepresentativePaul HenriotArgentina
83Sales RepresentativeGeorg PippsUSA
84Sales RepresentativeGeorg PippsItaly
85Marketing ManagerPatricio SimpsonEngland
86Sales RepresentativePaul HenriotSpain
87Marketing ManagerAntonio MorenoSpain
88Sales ConsultantPaul HenriotEngland
89Sales AgentGeorg PippsArgentina
90Sales RepresentativePatricio SimpsonBrazil
91AccountantGeorg PippsGermany
92AccountantElizabeth LincolnArgentina
93Sales ConsultantPascale CartrainArgentina
94Sales AssociateHanna MoosBulgaria
95Sales AgentPascale CartrainSpain
96Sales ConsultantJaime YorresSpain
97AccountantJaime YorresBrazil
98Sales RepresentativeMatti KarttunenBrazil
99Marketing AssistantPascale CartrainBrazil
100OwnerPaul HenriotEngland
 Item 251001 to 252000 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