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

Virtualization

1Marketing AssistantPaul HenriotAustria
2Accounting ManagerPaul HenriotFrance
3Sales AssociateMatti KarttunenEngland
4Accounting ManagerJaime YorresItaly
5Sales ManagerMatti KarttunenBulgaria
6AccountantHanna MoosAustria
7OwnerPascale CartrainUSA
8Marketing ManagerHanna MoosArgentina
9Marketing AssistantPascale CartrainItaly
10Accounting ManagerElizabeth LincolnSpain
11Sales RepresentativePaul HenriotUSA
12OwnerPascale CartrainBulgaria
13OwnerMatti KarttunenUSA
14AccountantAntonio MorenoEngland
15Sales AgentPaul HenriotItaly
16Accounting ManagerAntonio MorenoItaly
17Sales ConsultantGeorg PippsArgentina
18AccountantMatti KarttunenBrazil
19Marketing ManagerElizabeth LincolnAustria
20Marketing ManagerMatti KarttunenAustria
21Marketing ManagerPatricio SimpsonItaly
22OwnerPascale CartrainEngland
23Marketing AssistantPascale CartrainAustria
24Sales RepresentativeGeorg PippsAustria
25Accounting ManagerMatti KarttunenFrance
26Sales RepresentativeHoward SnyderItaly
27Sales AssociateGeorg PippsBrazil
28Marketing ManagerMatti KarttunenAustria
29Marketing ManagerAntonio MorenoItaly
30OwnerMatti KarttunenArgentina
31Sales ConsultantPatricio SimpsonArgentina
32Sales ManagerPascale CartrainUSA
33Accounting ManagerPaul HenriotUSA
34Accounting ManagerAntonio MorenoAustria
35Accounting ManagerElizabeth LincolnAustria
36Sales ConsultantHanna MoosUSA
37AccountantGeorg PippsGermany
38Accounting ManagerJaime YorresSpain
39Accounting ManagerPatricio SimpsonArgentina
40Marketing ManagerAntonio MorenoFrance
41Sales ConsultantAntonio MorenoBulgaria
42AccountantGeorg PippsEngland
43AccountantPaul HenriotAustria
44Sales ConsultantJaime YorresAustria
45Sales RepresentativeGeorg PippsArgentina
46Sales AssociateHoward SnyderEngland
47AccountantPascale CartrainBulgaria
48Sales ConsultantGeorg PippsUSA
49Sales AgentGeorg PippsBulgaria
50Marketing ManagerAntonio MorenoFrance
51Sales AssociatePaul HenriotEngland
52Sales ManagerHoward SnyderSpain
53Sales ConsultantPaul HenriotArgentina
54Sales RepresentativePascale CartrainUSA
55Marketing ManagerJaime YorresBulgaria
56OwnerJaime YorresSpain
57Sales ManagerHoward SnyderUSA
58Sales RepresentativePaul HenriotAustria
59OwnerJaime YorresBulgaria
60Marketing ManagerJaime YorresItaly
61Accounting ManagerPascale CartrainFrance
62Sales AgentPaul HenriotFrance
63AccountantElizabeth LincolnUSA
64Marketing AssistantHoward SnyderGermany
65Accounting ManagerHanna MoosItaly
66Sales AssociateHoward SnyderGermany
67OwnerPatricio SimpsonGermany
68OwnerJaime YorresArgentina
69Marketing ManagerAntonio MorenoGermany
70Sales RepresentativeElizabeth LincolnBulgaria
71Sales AssociateAntonio MorenoFrance
72Sales AssociatePascale CartrainItaly
73Accounting ManagerHoward SnyderItaly
74Accounting ManagerAntonio MorenoBrazil
75Marketing AssistantMatti KarttunenGermany
76Sales ConsultantAntonio MorenoFrance
77Accounting ManagerHanna MoosSpain
78Sales RepresentativeHoward SnyderSpain
79Sales ConsultantGeorg PippsBulgaria
80Accounting ManagerAntonio MorenoBrazil
81Accounting ManagerPascale CartrainBulgaria
82OwnerHoward SnyderBrazil
83Sales AgentElizabeth LincolnFrance
84Sales AssociateHanna MoosUSA
85Sales RepresentativeMatti KarttunenArgentina
86Sales ManagerPascale CartrainItaly
87Sales AgentHanna MoosAustria
88OwnerHanna MoosEngland
89AccountantJaime YorresBrazil
90Sales ManagerJaime YorresSpain
91Marketing ManagerHoward SnyderUSA
92Sales ManagerPatricio SimpsonAustria
93Sales AssociatePatricio SimpsonEngland
94Marketing AssistantGeorg PippsUSA
95Sales AssociatePascale CartrainSpain
96Sales AgentElizabeth LincolnUSA
97OwnerPatricio SimpsonItaly
98Sales ConsultantPatricio SimpsonBrazil
99AccountantElizabeth LincolnUSA
100Sales RepresentativeGeorg PippsBrazil
 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