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

Virtualization

1Accounting ManagerGeorg PippsEngland
2Accounting ManagerMatti KarttunenEngland
3Sales ConsultantHoward SnyderBrazil
4Sales ManagerHanna MoosEngland
5Sales ConsultantElizabeth LincolnBulgaria
6AccountantPaul HenriotGermany
7Sales ManagerElizabeth LincolnBulgaria
8Accounting ManagerGeorg PippsFrance
9Sales ManagerHoward SnyderFrance
10Sales ManagerPatricio SimpsonGermany
11Sales AgentElizabeth LincolnUSA
12Accounting ManagerHoward SnyderArgentina
13Marketing ManagerPatricio SimpsonBrazil
14Sales AgentPaul HenriotUSA
15AccountantElizabeth LincolnBulgaria
16Marketing AssistantElizabeth LincolnEngland
17Sales RepresentativePatricio SimpsonFrance
18Sales RepresentativePatricio SimpsonItaly
19OwnerMatti KarttunenFrance
20Sales RepresentativeGeorg PippsGermany
21Marketing ManagerGeorg PippsItaly
22Sales ConsultantHanna MoosFrance
23Sales ManagerPascale CartrainGermany
24AccountantPascale CartrainItaly
25Sales RepresentativeElizabeth LincolnItaly
26Sales AgentPaul HenriotItaly
27Marketing AssistantElizabeth LincolnFrance
28Sales RepresentativeElizabeth LincolnBulgaria
29Sales AgentPascale CartrainArgentina
30Sales RepresentativeHanna MoosSpain
31Sales AgentMatti KarttunenBrazil
32Marketing ManagerGeorg PippsAustria
33Sales AssociateElizabeth LincolnFrance
34Sales AssociateGeorg PippsBrazil
35Sales AgentHoward SnyderSpain
36Accounting ManagerMatti KarttunenFrance
37Marketing AssistantGeorg PippsAustria
38Sales ConsultantPascale CartrainFrance
39OwnerElizabeth LincolnArgentina
40Marketing ManagerHoward SnyderEngland
41AccountantPascale CartrainItaly
42AccountantJaime YorresFrance
43Sales ManagerJaime YorresAustria
44Accounting ManagerHanna MoosBulgaria
45OwnerAntonio MorenoGermany
46Sales AgentHanna MoosAustria
47Sales RepresentativeGeorg PippsSpain
48Sales AgentHanna MoosBulgaria
49Sales AgentGeorg PippsGermany
50Sales ManagerHoward SnyderBrazil
51AccountantHanna MoosFrance
52Marketing AssistantHoward SnyderAustria
53Sales RepresentativePatricio SimpsonEngland
54Sales AgentMatti KarttunenBrazil
55AccountantMatti KarttunenEngland
56Sales RepresentativeAntonio MorenoFrance
57Sales ManagerAntonio MorenoGermany
58Sales AgentElizabeth LincolnSpain
59Marketing ManagerJaime YorresBrazil
60OwnerHanna MoosUSA
61Marketing AssistantHanna MoosEngland
62Marketing AssistantPatricio SimpsonEngland
63Sales ManagerHoward SnyderBrazil
64Accounting ManagerAntonio MorenoBulgaria
65Sales AssociateHoward SnyderBulgaria
66Marketing ManagerMatti KarttunenFrance
67Marketing AssistantPascale CartrainFrance
68Sales ManagerPatricio SimpsonBulgaria
69Sales AssociateJaime YorresItaly
70Sales AgentPascale CartrainFrance
71Accounting ManagerPaul HenriotBrazil
72Sales RepresentativeGeorg PippsFrance
73Marketing ManagerPatricio SimpsonEngland
74Sales ManagerAntonio MorenoSpain
75Sales AssociateJaime YorresArgentina
76Sales AssociateHanna MoosFrance
77Sales AssociateGeorg PippsAustria
78Marketing AssistantAntonio MorenoAustria
79Marketing ManagerPaul HenriotGermany
80Marketing ManagerHoward SnyderArgentina
81Sales ManagerPascale CartrainBrazil
82Accounting ManagerJaime YorresArgentina
83Sales ManagerAntonio MorenoBrazil
84Accounting ManagerHanna MoosEngland
85OwnerElizabeth LincolnAustria
86Marketing AssistantGeorg PippsSpain
87AccountantAntonio MorenoGermany
88Sales ConsultantJaime YorresGermany
89Marketing AssistantGeorg PippsItaly
90Sales AssociatePascale CartrainItaly
91Marketing ManagerGeorg PippsSpain
92Sales ManagerMatti KarttunenItaly
93Sales ManagerJaime YorresBrazil
94Accounting ManagerPascale CartrainArgentina
95Sales RepresentativeJaime YorresAustria
96AccountantPatricio SimpsonFrance
97Sales AgentPascale CartrainSpain
98Sales AgentJaime YorresEngland
99Accounting ManagerGeorg PippsEngland
100Marketing AssistantMatti KarttunenFrance
 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