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

Virtualization

1Sales RepresentativeAntonio MorenoSpain
2Sales ConsultantPascale CartrainArgentina
3OwnerMatti KarttunenEngland
4Sales AssociatePatricio SimpsonBulgaria
5Marketing AssistantPatricio SimpsonBulgaria
6OwnerPascale CartrainArgentina
7OwnerElizabeth LincolnArgentina
8Marketing ManagerHanna MoosSpain
9Accounting ManagerElizabeth LincolnAustria
10Marketing AssistantMatti KarttunenBrazil
11Marketing ManagerPascale CartrainArgentina
12Marketing ManagerGeorg PippsAustria
13Marketing ManagerPatricio SimpsonSpain
14OwnerHoward SnyderEngland
15Sales ManagerGeorg PippsUSA
16Sales RepresentativeAntonio MorenoBrazil
17Sales AssociatePascale CartrainSpain
18Sales AgentHoward SnyderSpain
19Marketing ManagerAntonio MorenoSpain
20Sales RepresentativeHoward SnyderEngland
21Sales ManagerElizabeth LincolnSpain
22Sales ConsultantElizabeth LincolnBulgaria
23Sales AgentAntonio MorenoFrance
24Accounting ManagerPatricio SimpsonBrazil
25AccountantMatti KarttunenEngland
26Accounting ManagerHanna MoosEngland
27Marketing ManagerGeorg PippsAustria
28Marketing AssistantMatti KarttunenFrance
29Sales AssociatePatricio SimpsonItaly
30Marketing AssistantPatricio SimpsonBulgaria
31Sales ManagerHoward SnyderGermany
32AccountantMatti KarttunenGermany
33Sales AgentHanna MoosGermany
34Sales AgentGeorg PippsFrance
35AccountantMatti KarttunenGermany
36Sales ConsultantPascale CartrainEngland
37OwnerElizabeth LincolnBulgaria
38AccountantPascale CartrainBulgaria
39Sales RepresentativeAntonio MorenoGermany
40Sales ConsultantPascale CartrainSpain
41OwnerElizabeth LincolnFrance
42OwnerGeorg PippsAustria
43OwnerGeorg PippsArgentina
44Marketing ManagerJaime YorresUSA
45Sales ConsultantElizabeth LincolnEngland
46Sales AgentHanna MoosEngland
47Sales AgentHoward SnyderFrance
48AccountantPatricio SimpsonGermany
49Sales ConsultantHoward SnyderArgentina
50OwnerPatricio SimpsonArgentina
51Accounting ManagerHoward SnyderUSA
52Accounting ManagerGeorg PippsArgentina
53Accounting ManagerPatricio SimpsonBulgaria
54Marketing ManagerPaul HenriotItaly
55Marketing AssistantPascale CartrainBulgaria
56OwnerJaime YorresFrance
57AccountantJaime YorresSpain
58Accounting ManagerMatti KarttunenAustria
59Sales ManagerJaime YorresItaly
60Sales ManagerElizabeth LincolnArgentina
61OwnerAntonio MorenoGermany
62Sales ManagerHoward SnyderItaly
63Marketing ManagerPaul HenriotBrazil
64AccountantPascale CartrainItaly
65AccountantHoward SnyderArgentina
66Marketing AssistantJaime YorresEngland
67Sales ManagerPatricio SimpsonItaly
68Sales ManagerElizabeth LincolnItaly
69Sales ManagerPascale CartrainEngland
70Marketing ManagerPaul HenriotAustria
71Sales ManagerHanna MoosBrazil
72OwnerGeorg PippsBulgaria
73Marketing ManagerPaul HenriotSpain
74Sales AgentGeorg PippsAustria
75Sales AgentPatricio SimpsonArgentina
76Sales RepresentativePaul HenriotArgentina
77AccountantElizabeth LincolnBrazil
78OwnerMatti KarttunenBrazil
79Marketing AssistantPascale CartrainItaly
80Marketing AssistantElizabeth LincolnBulgaria
81Marketing ManagerPaul HenriotBrazil
82AccountantMatti KarttunenItaly
83AccountantJaime YorresUSA
84Sales ConsultantPascale CartrainAustria
85AccountantPascale CartrainAustria
86Sales AgentGeorg PippsGermany
87Sales RepresentativePascale CartrainSpain
88Sales AgentGeorg PippsFrance
89Sales AssociateHanna MoosEngland
90Sales AssociateElizabeth LincolnArgentina
91AccountantMatti KarttunenUSA
92Marketing ManagerJaime YorresEngland
93Sales ConsultantHoward SnyderFrance
94Sales AssociatePascale CartrainSpain
95Sales ManagerElizabeth LincolnFrance
96Accounting ManagerMatti KarttunenFrance
97Sales AgentGeorg PippsUSA
98Sales AssociatePaul HenriotAustria
99Marketing AssistantPaul HenriotBulgaria
100Sales ManagerJaime YorresItaly
 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