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

Virtualization

1Sales ConsultantPaul HenriotSpain
2Marketing AssistantHanna MoosArgentina
3Sales AssociateJaime YorresBrazil
4AccountantGeorg PippsEngland
5Sales ConsultantAntonio MorenoGermany
6AccountantHanna MoosFrance
7Sales ConsultantPatricio SimpsonBulgaria
8Sales AssociateGeorg PippsGermany
9Sales RepresentativeAntonio MorenoFrance
10Accounting ManagerPatricio SimpsonEngland
11Sales ConsultantAntonio MorenoItaly
12OwnerPascale CartrainBrazil
13Marketing ManagerAntonio MorenoFrance
14Accounting ManagerElizabeth LincolnArgentina
15Marketing ManagerJaime YorresAustria
16Marketing ManagerHanna MoosItaly
17Marketing AssistantMatti KarttunenBrazil
18Sales ManagerMatti KarttunenArgentina
19OwnerHanna MoosArgentina
20Sales ManagerAntonio MorenoSpain
21Sales ConsultantJaime YorresFrance
22Sales AssociateElizabeth LincolnBrazil
23Marketing ManagerHanna MoosBrazil
24Sales ManagerJaime YorresGermany
25OwnerPaul HenriotAustria
26Marketing ManagerHoward SnyderItaly
27Accounting ManagerHanna MoosArgentina
28Sales ManagerElizabeth LincolnArgentina
29Sales ManagerElizabeth LincolnArgentina
30AccountantAntonio MorenoUSA
31Marketing ManagerAntonio MorenoEngland
32Sales RepresentativeGeorg PippsFrance
33AccountantPatricio SimpsonUSA
34Accounting ManagerPatricio SimpsonAustria
35Accounting ManagerGeorg PippsFrance
36Sales RepresentativeElizabeth LincolnBulgaria
37Sales AgentPascale CartrainItaly
38Sales ConsultantPatricio SimpsonBulgaria
39Accounting ManagerMatti KarttunenItaly
40OwnerHanna MoosBrazil
41AccountantGeorg PippsAustria
42Sales RepresentativePaul HenriotSpain
43AccountantGeorg PippsGermany
44Marketing AssistantPaul HenriotGermany
45Sales ManagerPascale CartrainGermany
46Marketing ManagerJaime YorresUSA
47Sales RepresentativeMatti KarttunenFrance
48Sales ConsultantAntonio MorenoUSA
49OwnerHanna MoosFrance
50Sales AssociateAntonio MorenoItaly
51Sales AssociateGeorg PippsAustria
52Marketing AssistantPatricio SimpsonEngland
53Sales RepresentativeHoward SnyderArgentina
54Marketing AssistantElizabeth LincolnAustria
55Sales AgentHoward SnyderArgentina
56Marketing AssistantElizabeth LincolnSpain
57Sales AgentPascale CartrainBrazil
58AccountantPaul HenriotEngland
59AccountantElizabeth LincolnFrance
60Accounting ManagerMatti KarttunenFrance
61Accounting ManagerGeorg PippsSpain
62Sales AssociateJaime YorresSpain
63Marketing AssistantJaime YorresGermany
64Accounting ManagerPaul HenriotItaly
65Sales ManagerPaul HenriotBulgaria
66Sales ManagerGeorg PippsBrazil
67Marketing AssistantJaime YorresGermany
68Sales ConsultantPascale CartrainGermany
69Marketing ManagerElizabeth LincolnEngland
70Sales AssociateGeorg PippsSpain
71Accounting ManagerHoward SnyderBulgaria
72Marketing ManagerHoward SnyderItaly
73Sales ManagerMatti KarttunenSpain
74Marketing AssistantPaul HenriotAustria
75Accounting ManagerPascale CartrainBrazil
76Accounting ManagerMatti KarttunenSpain
77Sales AssociatePatricio SimpsonUSA
78Accounting ManagerHanna MoosGermany
79Sales RepresentativePascale CartrainFrance
80AccountantHoward SnyderEngland
81AccountantAntonio MorenoBulgaria
82Sales ConsultantMatti KarttunenItaly
83Sales AgentPaul HenriotBulgaria
84Sales RepresentativeJaime YorresBulgaria
85AccountantPascale CartrainArgentina
86Sales ConsultantPatricio SimpsonEngland
87OwnerJaime YorresBrazil
88Accounting ManagerElizabeth LincolnBulgaria
89Marketing AssistantElizabeth LincolnFrance
90Sales ConsultantGeorg PippsAustria
91Sales AgentPascale CartrainArgentina
92Sales AgentHoward SnyderAustria
93Sales ConsultantJaime YorresBulgaria
94Accounting ManagerElizabeth LincolnItaly
95Sales AssociateHanna MoosBulgaria
96Sales ManagerElizabeth LincolnFrance
97Sales RepresentativeGeorg PippsGermany
98Sales ConsultantHoward SnyderAustria
99AccountantPaul HenriotSpain
100Sales ManagerPascale CartrainAustria
 Item 200001 to 201000 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