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

Virtualization

1Sales ManagerPaul HenriotSpain
2Marketing ManagerMatti KarttunenGermany
3OwnerGeorg PippsGermany
4AccountantJaime YorresBrazil
5Sales ConsultantMatti KarttunenSpain
6OwnerElizabeth LincolnGermany
7Accounting ManagerAntonio MorenoGermany
8Marketing AssistantPaul HenriotItaly
9Sales RepresentativePatricio SimpsonEngland
10Marketing ManagerPatricio SimpsonFrance
11Sales RepresentativeGeorg PippsSpain
12OwnerPaul HenriotEngland
13Marketing AssistantGeorg PippsItaly
14OwnerJaime YorresGermany
15Marketing ManagerGeorg PippsItaly
16AccountantJaime YorresSpain
17AccountantGeorg PippsBulgaria
18Sales AssociateElizabeth LincolnArgentina
19Sales AssociateHoward SnyderItaly
20Sales AgentHoward SnyderUSA
21Marketing AssistantPaul HenriotUSA
22Sales ManagerPascale CartrainBulgaria
23Sales AssociateElizabeth LincolnGermany
24OwnerHoward SnyderBulgaria
25Sales ManagerMatti KarttunenSpain
26OwnerAntonio MorenoSpain
27OwnerJaime YorresSpain
28Sales RepresentativeJaime YorresEngland
29Sales RepresentativePaul HenriotEngland
30Sales ManagerElizabeth LincolnBrazil
31Sales ConsultantJaime YorresGermany
32OwnerAntonio MorenoBrazil
33Accounting ManagerAntonio MorenoGermany
34Marketing ManagerAntonio MorenoBrazil
35OwnerPatricio SimpsonBrazil
36OwnerPatricio SimpsonItaly
37Sales AgentHoward SnyderFrance
38Sales AssociateHoward SnyderEngland
39OwnerMatti KarttunenSpain
40Sales AgentJaime YorresEngland
41Sales ManagerPatricio SimpsonGermany
42Marketing AssistantHanna MoosSpain
43Sales AssociateHanna MoosEngland
44Sales AssociateHanna MoosAustria
45Sales AgentHanna MoosGermany
46OwnerGeorg PippsEngland
47Marketing AssistantHanna MoosArgentina
48Marketing AssistantElizabeth LincolnFrance
49Accounting ManagerHanna MoosUSA
50Sales RepresentativeHanna MoosEngland
51Sales RepresentativePatricio SimpsonGermany
52Marketing ManagerAntonio MorenoArgentina
53AccountantJaime YorresSpain
54OwnerHoward SnyderAustria
55OwnerAntonio MorenoGermany
56AccountantPaul HenriotBrazil
57AccountantPatricio SimpsonSpain
58Sales AssociateGeorg PippsSpain
59Sales RepresentativePaul HenriotArgentina
60Sales AssociateAntonio MorenoItaly
61Marketing ManagerPaul HenriotUSA
62Sales ConsultantGeorg PippsUSA
63Sales ConsultantJaime YorresBrazil
64Sales RepresentativeHoward SnyderEngland
65Sales ConsultantHoward SnyderSpain
66Marketing AssistantMatti KarttunenAustria
67AccountantHanna MoosBrazil
68Marketing AssistantElizabeth LincolnUSA
69Sales ManagerPaul HenriotFrance
70Sales AgentPatricio SimpsonBulgaria
71Sales AssociateAntonio MorenoGermany
72Sales ManagerHoward SnyderFrance
73AccountantPaul HenriotSpain
74Sales AgentJaime YorresItaly
75Sales RepresentativeHoward SnyderBrazil
76Accounting ManagerJaime YorresBrazil
77AccountantElizabeth LincolnFrance
78OwnerJaime YorresSpain
79Sales RepresentativeHoward SnyderAustria
80AccountantPaul HenriotArgentina
81Sales RepresentativeMatti KarttunenBrazil
82Sales ConsultantElizabeth LincolnBrazil
83Sales ManagerJaime YorresSpain
84Sales ConsultantElizabeth LincolnEngland
85Accounting ManagerHoward SnyderFrance
86Sales AgentMatti KarttunenFrance
87Sales RepresentativeHoward SnyderUSA
88OwnerHanna MoosBulgaria
89Sales ManagerElizabeth LincolnItaly
90Sales AgentGeorg PippsItaly
91Sales AssociateElizabeth LincolnBulgaria
92Marketing AssistantPatricio SimpsonEngland
93Sales AssociateMatti KarttunenUSA
94Sales ConsultantPaul HenriotEngland
95Marketing ManagerPaul HenriotBulgaria
96Sales AssociateHanna MoosArgentina
97Marketing ManagerGeorg PippsItaly
98Sales AssociateJaime YorresFrance
99Sales ManagerGeorg PippsArgentina
100Sales RepresentativeAntonio MorenoArgentina
 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