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

Virtualization

1Sales AgentAntonio MorenoGermany
2Accounting ManagerAntonio MorenoItaly
3Sales ConsultantPatricio SimpsonEngland
4Marketing ManagerMatti KarttunenUSA
5Accounting ManagerAntonio MorenoAustria
6Sales ManagerPatricio SimpsonGermany
7Sales RepresentativePatricio SimpsonEngland
8Sales RepresentativePatricio SimpsonArgentina
9Sales RepresentativePascale CartrainItaly
10OwnerPascale CartrainSpain
11AccountantJaime YorresEngland
12OwnerHanna MoosEngland
13Accounting ManagerMatti KarttunenUSA
14Sales ManagerHoward SnyderSpain
15Marketing AssistantJaime YorresEngland
16Sales AssociateHanna MoosFrance
17Sales AgentElizabeth LincolnUSA
18Sales ManagerMatti KarttunenUSA
19Sales ManagerPascale CartrainBulgaria
20Sales ConsultantPascale CartrainArgentina
21OwnerJaime YorresSpain
22Sales ManagerAntonio MorenoItaly
23Sales AssociatePatricio SimpsonBulgaria
24Sales AssociateHoward SnyderArgentina
25Sales ConsultantPatricio SimpsonItaly
26Sales ManagerMatti KarttunenBrazil
27Accounting ManagerPatricio SimpsonUSA
28OwnerPaul HenriotArgentina
29Marketing AssistantGeorg PippsBulgaria
30AccountantJaime YorresSpain
31OwnerHoward SnyderFrance
32OwnerHoward SnyderUSA
33Accounting ManagerMatti KarttunenEngland
34Sales RepresentativeAntonio MorenoArgentina
35Sales AgentMatti KarttunenGermany
36Sales ConsultantElizabeth LincolnEngland
37Sales ConsultantElizabeth LincolnBulgaria
38Sales RepresentativeJaime YorresItaly
39OwnerPatricio SimpsonBrazil
40Sales ManagerPatricio SimpsonItaly
41OwnerPascale CartrainBrazil
42Sales AgentHanna MoosBrazil
43Sales AssociatePatricio SimpsonGermany
44Accounting ManagerPaul HenriotAustria
45Marketing AssistantJaime YorresAustria
46Sales AgentHanna MoosEngland
47Sales AssociateHanna MoosFrance
48Marketing ManagerGeorg PippsFrance
49Marketing ManagerPatricio SimpsonGermany
50Sales ManagerHanna MoosUSA
51Sales AssociatePatricio SimpsonItaly
52Sales AgentGeorg PippsAustria
53Sales ManagerHanna MoosGermany
54Accounting ManagerGeorg PippsArgentina
55Sales AssociateHoward SnyderAustria
56Accounting ManagerPaul HenriotItaly
57Sales RepresentativeAntonio MorenoItaly
58Marketing ManagerHanna MoosArgentina
59AccountantHoward SnyderBulgaria
60Accounting ManagerGeorg PippsItaly
61Sales AssociateAntonio MorenoBulgaria
62Sales AssociateJaime YorresFrance
63Sales AssociateHoward SnyderSpain
64Accounting ManagerJaime YorresArgentina
65AccountantGeorg PippsItaly
66Marketing AssistantAntonio MorenoArgentina
67Marketing ManagerHanna MoosGermany
68Sales AssociateElizabeth LincolnGermany
69Sales ManagerAntonio MorenoEngland
70Marketing ManagerElizabeth LincolnItaly
71Sales ManagerGeorg PippsAustria
72Sales AgentElizabeth LincolnBrazil
73Sales RepresentativeElizabeth LincolnUSA
74Sales AssociatePatricio SimpsonEngland
75OwnerMatti KarttunenFrance
76Sales AssociatePascale CartrainItaly
77Sales AssociateMatti KarttunenUSA
78Sales AssociateGeorg PippsFrance
79Accounting ManagerHanna MoosBrazil
80Accounting ManagerMatti KarttunenUSA
81Marketing AssistantPaul HenriotBrazil
82Sales ConsultantMatti KarttunenUSA
83Sales RepresentativeJaime YorresGermany
84Accounting ManagerPaul HenriotBulgaria
85Sales AssociateHanna MoosSpain
86AccountantPatricio SimpsonAustria
87OwnerGeorg PippsItaly
88Marketing AssistantHanna MoosBulgaria
89Sales AgentGeorg PippsEngland
90Accounting ManagerAntonio MorenoFrance
91Sales AssociateHanna MoosBulgaria
92Marketing ManagerHanna MoosFrance
93Sales RepresentativeAntonio MorenoBrazil
94OwnerJaime YorresBulgaria
95Sales ConsultantElizabeth LincolnEngland
96Sales ConsultantAntonio MorenoBulgaria
97OwnerPascale CartrainFrance
98Sales RepresentativePaul HenriotBrazil
99OwnerHoward SnyderItaly
100Sales AssociateHoward SnyderUSA
 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