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

Virtualization

1OwnerElizabeth LincolnAustria
2Marketing AssistantHanna MoosAustria
3Sales RepresentativeElizabeth LincolnBrazil
4OwnerJaime YorresSpain
5Sales ManagerAntonio MorenoEngland
6Sales RepresentativeJaime YorresAustria
7Marketing ManagerPascale CartrainUSA
8Marketing ManagerMatti KarttunenBrazil
9Sales ManagerGeorg PippsFrance
10Accounting ManagerElizabeth LincolnItaly
11Sales AssociatePatricio SimpsonGermany
12OwnerJaime YorresArgentina
13Sales AgentPascale CartrainAustria
14Sales ManagerJaime YorresBrazil
15Marketing AssistantGeorg PippsUSA
16AccountantHanna MoosArgentina
17AccountantPascale CartrainFrance
18Marketing ManagerMatti KarttunenBrazil
19Sales ManagerMatti KarttunenAustria
20Marketing AssistantElizabeth LincolnBulgaria
21Sales ConsultantHanna MoosItaly
22Sales AssociateGeorg PippsItaly
23Sales AssociatePaul HenriotItaly
24Sales ConsultantHanna MoosAustria
25Sales ConsultantPascale CartrainAustria
26AccountantGeorg PippsUSA
27Sales ConsultantPaul HenriotFrance
28Sales AssociateAntonio MorenoItaly
29Sales AssociateAntonio MorenoGermany
30Sales ManagerPaul HenriotUSA
31Marketing AssistantJaime YorresAustria
32Marketing ManagerJaime YorresEngland
33Sales ConsultantPascale CartrainGermany
34AccountantHanna MoosGermany
35Sales AgentHoward SnyderUSA
36Sales ConsultantGeorg PippsItaly
37Marketing ManagerPatricio SimpsonUSA
38Sales AgentPascale CartrainUSA
39Sales AssociateMatti KarttunenGermany
40Sales AgentGeorg PippsUSA
41OwnerPaul HenriotSpain
42Marketing AssistantPascale CartrainUSA
43Accounting ManagerGeorg PippsEngland
44OwnerAntonio MorenoUSA
45Accounting ManagerMatti KarttunenSpain
46Accounting ManagerPatricio SimpsonArgentina
47Sales RepresentativePaul HenriotBulgaria
48Marketing AssistantPatricio SimpsonFrance
49Sales ManagerPascale CartrainEngland
50Sales ManagerElizabeth LincolnSpain
51Sales AssociateHanna MoosEngland
52Sales ManagerMatti KarttunenGermany
53Marketing ManagerJaime YorresFrance
54Sales AgentHoward SnyderEngland
55AccountantGeorg PippsGermany
56Sales ManagerHoward SnyderUSA
57Marketing AssistantPatricio SimpsonEngland
58Sales AssociateHanna MoosEngland
59Marketing AssistantMatti KarttunenUSA
60AccountantGeorg PippsBulgaria
61Sales ConsultantPascale CartrainBulgaria
62Sales AssociateElizabeth LincolnBrazil
63Marketing ManagerPaul HenriotGermany
64Sales ConsultantMatti KarttunenBrazil
65Sales RepresentativeHoward SnyderAustria
66Sales AssociateElizabeth LincolnItaly
67Marketing AssistantHoward SnyderGermany
68Sales RepresentativeAntonio MorenoUSA
69Sales RepresentativeGeorg PippsEngland
70Sales AgentJaime YorresGermany
71Sales AssociateElizabeth LincolnBrazil
72Sales RepresentativeMatti KarttunenArgentina
73Sales AssociatePatricio SimpsonItaly
74Sales RepresentativePatricio SimpsonBrazil
75OwnerGeorg PippsUSA
76Sales ManagerHoward SnyderBrazil
77Sales AgentGeorg PippsGermany
78Sales ManagerJaime YorresBrazil
79Sales ConsultantMatti KarttunenBulgaria
80AccountantAntonio MorenoAustria
81Accounting ManagerHoward SnyderArgentina
82Sales RepresentativeHoward SnyderAustria
83Sales ManagerMatti KarttunenItaly
84Sales AssociateElizabeth LincolnSpain
85Marketing AssistantMatti KarttunenSpain
86Marketing AssistantAntonio MorenoSpain
87Sales ConsultantJaime YorresUSA
88OwnerGeorg PippsBrazil
89Marketing ManagerGeorg PippsAustria
90Sales AgentGeorg PippsSpain
91Sales AgentHanna MoosAustria
92Sales RepresentativePatricio SimpsonArgentina
93Sales ConsultantAntonio MorenoItaly
94Marketing ManagerHanna MoosBrazil
95Accounting ManagerJaime YorresAustria
96AccountantGeorg PippsBrazil
97Accounting ManagerAntonio MorenoBrazil
98Sales ManagerPaul HenriotFrance
99Sales RepresentativePaul HenriotSpain
100AccountantGeorg PippsEngland
 Item 64001 to 65000 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