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

Virtualization

1Accounting ManagerElizabeth LincolnBulgaria
2AccountantHanna MoosSpain
3Accounting ManagerElizabeth LincolnSpain
4Marketing AssistantAntonio MorenoUSA
5Accounting ManagerGeorg PippsEngland
6Marketing AssistantElizabeth LincolnFrance
7AccountantPascale CartrainBrazil
8OwnerJaime YorresFrance
9AccountantMatti KarttunenEngland
10Marketing AssistantMatti KarttunenBrazil
11Sales AssociatePatricio SimpsonBrazil
12Sales ManagerElizabeth LincolnBulgaria
13AccountantPatricio SimpsonBrazil
14Sales ConsultantPatricio SimpsonAustria
15OwnerPascale CartrainSpain
16Sales ManagerPatricio SimpsonAustria
17Sales RepresentativePatricio SimpsonItaly
18Accounting ManagerJaime YorresSpain
19Sales ConsultantElizabeth LincolnArgentina
20Sales RepresentativeElizabeth LincolnItaly
21OwnerGeorg PippsBulgaria
22Marketing AssistantJaime YorresSpain
23OwnerPaul HenriotBrazil
24AccountantElizabeth LincolnUSA
25Sales AssociatePatricio SimpsonItaly
26AccountantJaime YorresArgentina
27Sales ManagerPascale CartrainEngland
28OwnerMatti KarttunenUSA
29Sales ConsultantJaime YorresEngland
30Marketing AssistantElizabeth LincolnItaly
31Sales AgentHoward SnyderBulgaria
32OwnerJaime YorresUSA
33Marketing AssistantGeorg PippsItaly
34OwnerPatricio SimpsonBulgaria
35Accounting ManagerGeorg PippsGermany
36Marketing AssistantMatti KarttunenUSA
37Sales RepresentativePatricio SimpsonItaly
38Accounting ManagerAntonio MorenoUSA
39Accounting ManagerAntonio MorenoUSA
40Sales RepresentativeHanna MoosFrance
41Marketing AssistantHanna MoosFrance
42Sales AssociateElizabeth LincolnBulgaria
43Marketing AssistantMatti KarttunenEngland
44OwnerHanna MoosFrance
45Accounting ManagerJaime YorresItaly
46Accounting ManagerElizabeth LincolnBulgaria
47Marketing AssistantJaime YorresUSA
48Sales ConsultantJaime YorresGermany
49Sales AssociateGeorg PippsFrance
50Sales ConsultantAntonio MorenoItaly
51Accounting ManagerPascale CartrainAustria
52Marketing AssistantElizabeth LincolnSpain
53Marketing AssistantMatti KarttunenBrazil
54Sales ConsultantHanna MoosBrazil
55Marketing AssistantPatricio SimpsonItaly
56Sales AgentPatricio SimpsonArgentina
57AccountantJaime YorresUSA
58Sales ConsultantMatti KarttunenFrance
59Sales RepresentativePatricio SimpsonBulgaria
60Marketing AssistantPatricio SimpsonBulgaria
61Sales RepresentativePatricio SimpsonItaly
62Sales ManagerGeorg PippsBrazil
63Marketing ManagerGeorg PippsBulgaria
64Sales AgentMatti KarttunenSpain
65OwnerHoward SnyderUSA
66Sales RepresentativePaul HenriotUSA
67Sales ConsultantJaime YorresBulgaria
68OwnerPascale CartrainGermany
69OwnerPatricio SimpsonUSA
70AccountantPaul HenriotEngland
71Sales ManagerJaime YorresArgentina
72Sales AssociateAntonio MorenoUSA
73Sales AgentAntonio MorenoArgentina
74Sales AgentMatti KarttunenGermany
75Sales ManagerElizabeth LincolnEngland
76OwnerPaul HenriotSpain
77Marketing ManagerElizabeth LincolnGermany
78Sales ConsultantMatti KarttunenSpain
79Sales AssociatePascale CartrainUSA
80Accounting ManagerAntonio MorenoArgentina
81Sales ConsultantAntonio MorenoBrazil
82Sales ManagerMatti KarttunenSpain
83Marketing ManagerJaime YorresUSA
84Sales ConsultantGeorg PippsEngland
85Sales RepresentativePaul HenriotSpain
86Sales ConsultantHoward SnyderArgentina
87Marketing ManagerHoward SnyderUSA
88Sales AssociateHanna MoosFrance
89Sales ManagerHoward SnyderSpain
90Marketing ManagerAntonio MorenoBulgaria
91Sales AgentPatricio SimpsonBulgaria
92Marketing ManagerAntonio MorenoSpain
93Marketing AssistantHoward SnyderAustria
94Accounting ManagerPascale CartrainBrazil
95OwnerPatricio SimpsonBulgaria
96OwnerMatti KarttunenAustria
97OwnerPatricio SimpsonItaly
98OwnerAntonio MorenoItaly
99OwnerPascale CartrainEngland
100Sales AssociateMatti KarttunenGermany
 Item 54001 to 55000 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