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

Virtualization

1Accounting ManagerElizabeth LincolnAustria
2AccountantJaime YorresAustria
3Marketing ManagerElizabeth LincolnFrance
4Marketing ManagerPascale CartrainItaly
5Sales ConsultantPascale CartrainSpain
6Sales AgentHoward SnyderBrazil
7Sales ConsultantElizabeth LincolnAustria
8Sales RepresentativeElizabeth LincolnArgentina
9Accounting ManagerAntonio MorenoSpain
10OwnerAntonio MorenoEngland
11AccountantJaime YorresSpain
12Marketing ManagerPascale CartrainBulgaria
13AccountantGeorg PippsItaly
14Sales RepresentativeAntonio MorenoEngland
15Sales ManagerGeorg PippsFrance
16Sales RepresentativeHoward SnyderEngland
17Sales ConsultantPaul HenriotFrance
18Sales AssociateMatti KarttunenEngland
19Sales RepresentativePatricio SimpsonBrazil
20OwnerJaime YorresGermany
21Sales AssociateHanna MoosBulgaria
22Marketing ManagerMatti KarttunenGermany
23Sales AssociatePascale CartrainSpain
24Accounting ManagerAntonio MorenoBulgaria
25Sales AgentPatricio SimpsonSpain
26Sales ConsultantJaime YorresUSA
27Sales AgentAntonio MorenoUSA
28Marketing ManagerPatricio SimpsonFrance
29Sales AssociateElizabeth LincolnItaly
30Sales AgentJaime YorresFrance
31Sales AssociateElizabeth LincolnFrance
32Sales ConsultantHoward SnyderAustria
33Sales RepresentativePatricio SimpsonUSA
34Sales ConsultantElizabeth LincolnAustria
35Sales ConsultantPaul HenriotSpain
36Sales ConsultantHanna MoosItaly
37Accounting ManagerGeorg PippsBulgaria
38Sales AssociateElizabeth LincolnGermany
39OwnerHanna MoosEngland
40Marketing ManagerPaul HenriotGermany
41OwnerHoward SnyderBrazil
42Accounting ManagerJaime YorresBrazil
43Accounting ManagerAntonio MorenoGermany
44Sales ManagerAntonio MorenoBulgaria
45Accounting ManagerPascale CartrainEngland
46Sales AgentGeorg PippsSpain
47Sales ManagerMatti KarttunenBrazil
48Sales ConsultantMatti KarttunenUSA
49Accounting ManagerGeorg PippsBrazil
50Accounting ManagerAntonio MorenoBrazil
51Marketing ManagerGeorg PippsItaly
52Marketing AssistantElizabeth LincolnEngland
53Sales RepresentativeMatti KarttunenAustria
54Marketing AssistantMatti KarttunenEngland
55AccountantHanna MoosUSA
56Marketing AssistantHoward SnyderArgentina
57Accounting ManagerPatricio SimpsonAustria
58Sales AgentPascale CartrainBrazil
59Sales ManagerPascale CartrainFrance
60Sales AssociateHoward SnyderItaly
61Sales ConsultantPatricio SimpsonFrance
62Marketing ManagerJaime YorresItaly
63Sales RepresentativeMatti KarttunenSpain
64Marketing AssistantGeorg PippsBrazil
65Sales AssociateGeorg PippsBrazil
66Sales AssociateHanna MoosBrazil
67OwnerHanna MoosEngland
68Marketing AssistantMatti KarttunenAustria
69Sales AssociateGeorg PippsUSA
70Sales AssociateHoward SnyderEngland
71OwnerPaul HenriotGermany
72Sales ManagerJaime YorresItaly
73Sales AgentAntonio MorenoBrazil
74Sales ManagerJaime YorresSpain
75Sales ConsultantPaul HenriotArgentina
76Sales ManagerHanna MoosArgentina
77Accounting ManagerElizabeth LincolnGermany
78Sales AgentPatricio SimpsonBrazil
79Sales ConsultantHoward SnyderBrazil
80Sales AgentAntonio MorenoArgentina
81Sales ManagerGeorg PippsItaly
82Marketing ManagerPatricio SimpsonFrance
83AccountantHanna MoosEngland
84AccountantPascale CartrainAustria
85Accounting ManagerHoward SnyderUSA
86AccountantPatricio SimpsonUSA
87AccountantAntonio MorenoUSA
88OwnerHanna MoosArgentina
89AccountantAntonio MorenoFrance
90Sales AssociateGeorg PippsFrance
91Marketing ManagerHanna MoosBulgaria
92OwnerPaul HenriotEngland
93AccountantMatti KarttunenArgentina
94Sales RepresentativeAntonio MorenoUSA
95Marketing AssistantGeorg PippsGermany
96Sales AgentHoward SnyderBrazil
97Sales ManagerPascale CartrainUSA
98Sales AssociateAntonio MorenoItaly
99OwnerMatti KarttunenItaly
100OwnerJaime YorresEngland
 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