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

Virtualization

1Accounting ManagerPaul HenriotItaly
2Sales AgentHanna MoosEngland
3Sales AssociateHoward SnyderFrance
4Sales AssociateElizabeth LincolnGermany
5Sales AssociatePascale CartrainFrance
6OwnerPaul HenriotGermany
7Accounting ManagerGeorg PippsBulgaria
8Sales RepresentativeHanna MoosBrazil
9Sales ConsultantPaul HenriotFrance
10Sales RepresentativeGeorg PippsArgentina
11Marketing ManagerAntonio MorenoSpain
12Sales RepresentativeGeorg PippsBulgaria
13Sales RepresentativeMatti KarttunenSpain
14Sales AgentHanna MoosEngland
15OwnerPascale CartrainAustria
16OwnerPaul HenriotAustria
17AccountantHanna MoosGermany
18Accounting ManagerMatti KarttunenBrazil
19Sales ManagerPatricio SimpsonUSA
20Sales AgentMatti KarttunenArgentina
21Marketing ManagerPaul HenriotSpain
22Sales AssociatePascale CartrainEngland
23Accounting ManagerJaime YorresUSA
24Sales AssociatePatricio SimpsonBulgaria
25Sales RepresentativeMatti KarttunenBrazil
26Sales AssociateHoward SnyderBrazil
27Marketing ManagerHoward SnyderEngland
28Accounting ManagerJaime YorresAustria
29Sales AssociatePascale CartrainFrance
30Sales RepresentativeHoward SnyderBrazil
31Sales AssociateMatti KarttunenBulgaria
32Sales ConsultantPatricio SimpsonFrance
33Sales RepresentativeElizabeth LincolnEngland
34AccountantPatricio SimpsonAustria
35Sales ConsultantElizabeth LincolnArgentina
36Sales ManagerMatti KarttunenItaly
37Sales AssociateMatti KarttunenGermany
38Sales ConsultantHanna MoosBrazil
39Sales RepresentativeGeorg PippsArgentina
40Sales AssociateAntonio MorenoSpain
41Marketing AssistantPascale CartrainArgentina
42Accounting ManagerHoward SnyderEngland
43Marketing ManagerPascale CartrainItaly
44Marketing ManagerMatti KarttunenItaly
45AccountantHoward SnyderSpain
46Sales RepresentativeHanna MoosEngland
47Sales ManagerHanna MoosUSA
48Sales AgentAntonio MorenoItaly
49Sales RepresentativeGeorg PippsBulgaria
50Marketing ManagerHoward SnyderSpain
51Sales ConsultantElizabeth LincolnBrazil
52Sales AgentElizabeth LincolnBulgaria
53Sales ConsultantMatti KarttunenBrazil
54Accounting ManagerMatti KarttunenSpain
55Accounting ManagerHoward SnyderUSA
56Sales ConsultantPascale CartrainAustria
57Accounting ManagerAntonio MorenoBrazil
58Sales ManagerMatti KarttunenSpain
59Sales ManagerPascale CartrainArgentina
60Marketing AssistantElizabeth LincolnUSA
61Sales RepresentativePatricio SimpsonGermany
62Sales ConsultantPaul HenriotSpain
63Sales ManagerGeorg PippsItaly
64AccountantMatti KarttunenAustria
65Accounting ManagerPaul HenriotItaly
66Accounting ManagerMatti KarttunenFrance
67Marketing ManagerElizabeth LincolnArgentina
68Accounting ManagerMatti KarttunenArgentina
69Marketing ManagerJaime YorresUSA
70Sales RepresentativePascale CartrainBrazil
71Marketing ManagerPatricio SimpsonEngland
72Sales AgentPaul HenriotBrazil
73Accounting ManagerAntonio MorenoSpain
74Sales AgentGeorg PippsEngland
75Sales ConsultantJaime YorresEngland
76Sales ManagerGeorg PippsUSA
77Sales RepresentativePaul HenriotUSA
78AccountantHoward SnyderItaly
79Sales AgentElizabeth LincolnBulgaria
80Sales RepresentativeAntonio MorenoSpain
81Sales AgentElizabeth LincolnSpain
82Sales AssociateGeorg PippsBrazil
83OwnerPatricio SimpsonUSA
84AccountantGeorg PippsBrazil
85Marketing AssistantHoward SnyderBulgaria
86Sales RepresentativePaul HenriotSpain
87Marketing ManagerElizabeth LincolnArgentina
88Marketing ManagerJaime YorresBrazil
89Sales AssociatePascale CartrainBulgaria
90Sales ManagerPaul HenriotUSA
91Sales ConsultantElizabeth LincolnArgentina
92Sales RepresentativeGeorg PippsArgentina
93Sales AgentAntonio MorenoBulgaria
94AccountantHoward SnyderItaly
95Sales RepresentativeMatti KarttunenArgentina
96Sales AgentGeorg PippsEngland
97Accounting ManagerJaime YorresUSA
98Accounting ManagerPatricio SimpsonGermany
99Marketing AssistantAntonio MorenoEngland
100Sales AgentAntonio MorenoFrance
 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