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

Virtualization

1Sales RepresentativeElizabeth LincolnItaly
2Marketing AssistantJaime YorresEngland
3Accounting ManagerAntonio MorenoFrance
4Accounting ManagerPascale CartrainSpain
5AccountantPaul HenriotSpain
6Sales AssociateGeorg PippsEngland
7Sales AgentGeorg PippsItaly
8OwnerHoward SnyderItaly
9Sales RepresentativeHoward SnyderArgentina
10Marketing ManagerElizabeth LincolnEngland
11Marketing ManagerPaul HenriotUSA
12OwnerJaime YorresGermany
13Sales RepresentativeAntonio MorenoBulgaria
14Accounting ManagerMatti KarttunenUSA
15Marketing ManagerHoward SnyderGermany
16Sales ConsultantPascale CartrainSpain
17Sales AgentPaul HenriotFrance
18Marketing AssistantPascale CartrainBulgaria
19Sales AgentHanna MoosUSA
20AccountantAntonio MorenoBulgaria
21Sales RepresentativeElizabeth LincolnEngland
22Sales ConsultantGeorg PippsBulgaria
23Sales AssociateGeorg PippsUSA
24Marketing ManagerHanna MoosBrazil
25Sales AgentPatricio SimpsonArgentina
26OwnerPaul HenriotItaly
27Marketing AssistantGeorg PippsArgentina
28Marketing AssistantHanna MoosBrazil
29Marketing ManagerHanna MoosArgentina
30Sales ManagerMatti KarttunenUSA
31OwnerHanna MoosEngland
32Marketing ManagerGeorg PippsFrance
33OwnerAntonio MorenoBulgaria
34OwnerHanna MoosUSA
35Sales ManagerHoward SnyderBulgaria
36Sales AgentHoward SnyderUSA
37Sales ConsultantGeorg PippsBulgaria
38OwnerPaul HenriotArgentina
39Accounting ManagerGeorg PippsBulgaria
40Sales RepresentativeHoward SnyderAustria
41Sales AgentPatricio SimpsonGermany
42Sales ConsultantElizabeth LincolnGermany
43Accounting ManagerPaul HenriotBulgaria
44Marketing AssistantJaime YorresArgentina
45AccountantPatricio SimpsonAustria
46Sales RepresentativeMatti KarttunenItaly
47Sales ManagerJaime YorresArgentina
48Sales AssociatePaul HenriotSpain
49Marketing ManagerPatricio SimpsonBulgaria
50OwnerAntonio MorenoBulgaria
51Accounting ManagerJaime YorresBulgaria
52Sales AssociateElizabeth LincolnBulgaria
53Sales AgentAntonio MorenoEngland
54OwnerAntonio MorenoArgentina
55Marketing ManagerHoward SnyderArgentina
56Sales ConsultantMatti KarttunenFrance
57OwnerPatricio SimpsonFrance
58OwnerJaime YorresEngland
59Sales ManagerAntonio MorenoBrazil
60Marketing ManagerGeorg PippsArgentina
61Sales ManagerPascale CartrainGermany
62Sales ManagerHoward SnyderSpain
63Sales ConsultantGeorg PippsGermany
64Sales RepresentativeHanna MoosUSA
65Sales ManagerGeorg PippsUSA
66Sales AgentElizabeth LincolnSpain
67Marketing AssistantGeorg PippsBulgaria
68Sales ConsultantPascale CartrainBulgaria
69Sales AgentHanna MoosBrazil
70AccountantPatricio SimpsonItaly
71Sales ConsultantPatricio SimpsonUSA
72Sales ManagerPascale CartrainFrance
73Marketing ManagerPascale CartrainSpain
74AccountantPaul HenriotEngland
75Sales AgentMatti KarttunenArgentina
76Sales ConsultantMatti KarttunenAustria
77Marketing ManagerPaul HenriotFrance
78OwnerHanna MoosEngland
79AccountantHoward SnyderGermany
80OwnerAntonio MorenoEngland
81Marketing ManagerPaul HenriotAustria
82Marketing ManagerPascale CartrainBulgaria
83Marketing ManagerPascale CartrainFrance
84Marketing ManagerPatricio SimpsonAustria
85Sales AssociateHoward SnyderGermany
86Accounting ManagerMatti KarttunenSpain
87Sales AgentHanna MoosEngland
88Sales ManagerPaul HenriotUSA
89Sales ConsultantJaime YorresFrance
90Marketing ManagerHanna MoosArgentina
91Sales AgentHoward SnyderItaly
92Marketing ManagerHanna MoosGermany
93Sales ManagerPascale CartrainEngland
94Sales AgentAntonio MorenoGermany
95Accounting ManagerAntonio MorenoItaly
96Sales ConsultantHanna MoosArgentina
97Sales ManagerElizabeth LincolnItaly
98Sales AssociateHoward SnyderEngland
99Sales ManagerHanna MoosArgentina
100AccountantHoward SnyderArgentina
 Item 22001 to 23000 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