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

Virtualization

1Accounting ManagerElizabeth LincolnAustria
2Marketing ManagerHanna MoosAustria
3Sales AgentPatricio SimpsonGermany
4Sales AgentPascale CartrainBulgaria
5Sales ManagerPascale CartrainAustria
6Accounting ManagerHanna MoosFrance
7Marketing ManagerAntonio MorenoBulgaria
8Accounting ManagerHanna MoosEngland
9Sales AgentPatricio SimpsonBulgaria
10Accounting ManagerPascale CartrainUSA
11AccountantAntonio MorenoBulgaria
12Accounting ManagerPatricio SimpsonGermany
13Marketing ManagerAntonio MorenoEngland
14AccountantGeorg PippsBrazil
15Sales AgentHoward SnyderFrance
16Sales ConsultantGeorg PippsGermany
17Sales ConsultantPascale CartrainArgentina
18Sales RepresentativePaul HenriotUSA
19Sales ConsultantHoward SnyderEngland
20Sales RepresentativePaul HenriotFrance
21Sales RepresentativeHoward SnyderArgentina
22Sales ManagerGeorg PippsAustria
23Marketing ManagerHanna MoosEngland
24Sales ManagerPaul HenriotSpain
25Accounting ManagerPaul HenriotSpain
26Marketing AssistantHoward SnyderAustria
27OwnerPatricio SimpsonBulgaria
28Marketing ManagerHanna MoosFrance
29Sales AssociateJaime YorresUSA
30Sales AssociateHanna MoosBulgaria
31Sales AgentJaime YorresAustria
32AccountantMatti KarttunenGermany
33Sales RepresentativePaul HenriotFrance
34Marketing ManagerMatti KarttunenFrance
35Sales AgentGeorg PippsEngland
36Marketing AssistantMatti KarttunenEngland
37Sales RepresentativeElizabeth LincolnBulgaria
38Accounting ManagerGeorg PippsUSA
39AccountantElizabeth LincolnAustria
40Sales ConsultantPascale CartrainItaly
41Sales ConsultantPascale CartrainEngland
42Sales RepresentativePascale CartrainSpain
43Sales ConsultantHoward SnyderBulgaria
44Accounting ManagerElizabeth LincolnSpain
45Marketing ManagerGeorg PippsArgentina
46AccountantPascale CartrainBrazil
47Accounting ManagerHoward SnyderItaly
48Sales RepresentativeMatti KarttunenBrazil
49Sales ManagerPatricio SimpsonBulgaria
50OwnerPascale CartrainArgentina
51Accounting ManagerMatti KarttunenBrazil
52Sales AgentHanna MoosGermany
53Sales ConsultantPascale CartrainGermany
54Sales ManagerPatricio SimpsonBrazil
55OwnerElizabeth LincolnItaly
56Sales ManagerJaime YorresAustria
57Sales ConsultantHoward SnyderFrance
58Marketing AssistantAntonio MorenoAustria
59Marketing AssistantPaul HenriotArgentina
60AccountantHoward SnyderEngland
61Sales ConsultantPaul HenriotAustria
62OwnerJaime YorresSpain
63Sales AssociateHoward SnyderEngland
64Sales ConsultantGeorg PippsBulgaria
65AccountantGeorg PippsItaly
66Marketing ManagerMatti KarttunenEngland
67Sales AssociateHanna MoosUSA
68Sales ManagerAntonio MorenoItaly
69Sales AssociatePatricio SimpsonFrance
70Sales RepresentativeAntonio MorenoFrance
71Sales AgentGeorg PippsArgentina
72Sales AgentHoward SnyderAustria
73Sales AssociateElizabeth LincolnFrance
74Sales ManagerElizabeth LincolnBrazil
75Marketing ManagerHanna MoosSpain
76AccountantPascale CartrainUSA
77Accounting ManagerElizabeth LincolnBulgaria
78Sales AssociateGeorg PippsSpain
79Sales AgentPatricio SimpsonBulgaria
80AccountantGeorg PippsGermany
81Sales ConsultantPatricio SimpsonFrance
82Sales ConsultantAntonio MorenoBrazil
83Marketing AssistantJaime YorresArgentina
84Sales AssociateMatti KarttunenItaly
85Sales RepresentativeHoward SnyderEngland
86Sales ConsultantPatricio SimpsonBrazil
87Marketing AssistantElizabeth LincolnBulgaria
88Sales AgentHoward SnyderAustria
89Accounting ManagerPatricio SimpsonArgentina
90Sales AssociateGeorg PippsSpain
91Sales ConsultantAntonio MorenoBulgaria
92Marketing AssistantPascale CartrainBrazil
93Sales AgentHoward SnyderItaly
94AccountantJaime YorresUSA
95AccountantElizabeth LincolnEngland
96OwnerMatti KarttunenUSA
97Sales ManagerMatti KarttunenSpain
98Sales ConsultantElizabeth LincolnBrazil
99Marketing ManagerPascale CartrainBrazil
100Accounting ManagerHoward SnyderItaly
 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