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

Virtualization

1Sales ConsultantPaul HenriotSpain
2OwnerHanna MoosAustria
3Marketing AssistantHoward SnyderGermany
4Sales AgentAntonio MorenoBulgaria
5Accounting ManagerElizabeth LincolnEngland
6Marketing ManagerPascale CartrainSpain
7Marketing ManagerHanna MoosFrance
8OwnerElizabeth LincolnAustria
9Sales RepresentativePatricio SimpsonArgentina
10Sales RepresentativeGeorg PippsFrance
11AccountantPatricio SimpsonUSA
12Sales RepresentativeJaime YorresAustria
13AccountantPascale CartrainEngland
14Sales RepresentativePatricio SimpsonSpain
15Sales AgentPatricio SimpsonBrazil
16Marketing AssistantHanna MoosAustria
17Accounting ManagerHanna MoosBrazil
18Sales AssociateAntonio MorenoEngland
19Accounting ManagerJaime YorresBulgaria
20Sales ConsultantAntonio MorenoGermany
21AccountantHanna MoosArgentina
22Sales AgentAntonio MorenoUSA
23Accounting ManagerHoward SnyderArgentina
24Sales AssociateHoward SnyderUSA
25Marketing ManagerPatricio SimpsonBulgaria
26Sales ManagerPatricio SimpsonArgentina
27AccountantPatricio SimpsonBulgaria
28Sales RepresentativeElizabeth LincolnEngland
29Accounting ManagerPatricio SimpsonSpain
30Sales RepresentativeAntonio MorenoArgentina
31Sales ConsultantHanna MoosGermany
32Sales ConsultantPascale CartrainFrance
33Sales AssociateHanna MoosSpain
34AccountantElizabeth LincolnBulgaria
35Sales ConsultantPaul HenriotEngland
36Sales AssociateHoward SnyderBrazil
37Sales RepresentativeGeorg PippsFrance
38Marketing ManagerPatricio SimpsonSpain
39Sales AssociateAntonio MorenoUSA
40Accounting ManagerHanna MoosBrazil
41Sales ConsultantGeorg PippsFrance
42Accounting ManagerHanna MoosAustria
43Sales ConsultantAntonio MorenoEngland
44Marketing AssistantJaime YorresSpain
45Marketing AssistantPaul HenriotSpain
46Marketing ManagerGeorg PippsArgentina
47Marketing AssistantHanna MoosArgentina
48Sales AgentJaime YorresSpain
49Marketing ManagerJaime YorresUSA
50Sales AssociateHanna MoosUSA
51Sales RepresentativeGeorg PippsBrazil
52OwnerJaime YorresFrance
53Marketing AssistantPaul HenriotSpain
54Marketing AssistantHanna MoosBulgaria
55Accounting ManagerHoward SnyderAustria
56Sales RepresentativeJaime YorresEngland
57AccountantMatti KarttunenGermany
58Sales ManagerMatti KarttunenAustria
59Marketing ManagerElizabeth LincolnArgentina
60Sales ConsultantMatti KarttunenFrance
61Sales RepresentativeAntonio MorenoAustria
62Sales RepresentativePatricio SimpsonItaly
63Marketing AssistantAntonio MorenoArgentina
64Accounting ManagerElizabeth LincolnItaly
65AccountantGeorg PippsGermany
66Sales ConsultantHoward SnyderItaly
67Sales AgentHanna MoosAustria
68Accounting ManagerAntonio MorenoBrazil
69AccountantMatti KarttunenSpain
70Sales ConsultantGeorg PippsBulgaria
71AccountantGeorg PippsSpain
72Sales ConsultantAntonio MorenoItaly
73OwnerElizabeth LincolnAustria
74Accounting ManagerPatricio SimpsonBulgaria
75Sales AgentPatricio SimpsonEngland
76AccountantJaime YorresAustria
77Marketing ManagerPascale CartrainEngland
78Sales AgentPatricio SimpsonUSA
79Marketing AssistantHoward SnyderBulgaria
80Sales AgentElizabeth LincolnGermany
81OwnerHanna MoosEngland
82Marketing AssistantPatricio SimpsonBrazil
83Marketing ManagerPascale CartrainItaly
84Sales AgentElizabeth LincolnBulgaria
85Accounting ManagerHanna MoosBulgaria
86Sales AssociateHanna MoosBulgaria
87Marketing AssistantElizabeth LincolnEngland
88Marketing ManagerGeorg PippsAustria
89Marketing AssistantHoward SnyderItaly
90Marketing ManagerAntonio MorenoEngland
91Accounting ManagerAntonio MorenoItaly
92Sales AssociateGeorg PippsItaly
93Sales RepresentativePascale CartrainBrazil
94Marketing AssistantJaime YorresBrazil
95Sales ManagerHanna MoosBrazil
96OwnerHoward SnyderBulgaria
97Sales ManagerJaime YorresUSA
98Sales AgentHanna MoosItaly
99Sales AgentJaime YorresArgentina
100Sales RepresentativeAntonio MorenoUSA
 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