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

Virtualization

1OwnerElizabeth LincolnUSA
2Sales AssociatePaul HenriotArgentina
3Accounting ManagerPatricio SimpsonArgentina
4Sales AssociateHoward SnyderEngland
5Marketing ManagerPascale CartrainItaly
6Sales AgentAntonio MorenoItaly
7Sales ConsultantAntonio MorenoFrance
8Accounting ManagerHanna MoosEngland
9Sales AgentJaime YorresAustria
10OwnerPatricio SimpsonItaly
11Sales AssociatePaul HenriotBulgaria
12Sales ManagerJaime YorresArgentina
13Marketing ManagerPatricio SimpsonEngland
14AccountantHanna MoosBulgaria
15Sales ConsultantHoward SnyderBulgaria
16Sales AssociatePaul HenriotBulgaria
17Accounting ManagerPaul HenriotBulgaria
18Sales AgentHoward SnyderBulgaria
19Sales ConsultantHanna MoosEngland
20Sales ManagerHanna MoosGermany
21OwnerGeorg PippsArgentina
22Marketing AssistantPaul HenriotArgentina
23Sales AgentAntonio MorenoBulgaria
24OwnerMatti KarttunenGermany
25OwnerHoward SnyderSpain
26Sales ConsultantPatricio SimpsonEngland
27AccountantHanna MoosArgentina
28Sales AgentHanna MoosBulgaria
29Sales ManagerPatricio SimpsonFrance
30Accounting ManagerPascale CartrainFrance
31OwnerMatti KarttunenArgentina
32Sales RepresentativeJaime YorresFrance
33Marketing ManagerElizabeth LincolnBrazil
34Sales AssociateJaime YorresFrance
35Sales ConsultantHanna MoosEngland
36Sales ManagerHanna MoosGermany
37Sales AssociateAntonio MorenoFrance
38Sales AssociateGeorg PippsGermany
39Marketing ManagerJaime YorresBulgaria
40Sales AgentHanna MoosBrazil
41AccountantGeorg PippsBulgaria
42Sales ConsultantHoward SnyderUSA
43Marketing AssistantAntonio MorenoItaly
44AccountantMatti KarttunenArgentina
45Marketing ManagerHanna MoosFrance
46Sales ManagerPatricio SimpsonGermany
47Marketing ManagerHanna MoosUSA
48Marketing ManagerMatti KarttunenBrazil
49Sales ConsultantPatricio SimpsonBulgaria
50OwnerGeorg PippsUSA
51Accounting ManagerGeorg PippsBrazil
52AccountantPaul HenriotEngland
53Sales ConsultantGeorg PippsItaly
54Sales AgentMatti KarttunenBrazil
55Sales ConsultantPaul HenriotEngland
56Sales ConsultantPascale CartrainItaly
57Sales ManagerElizabeth LincolnItaly
58Accounting ManagerElizabeth LincolnAustria
59Sales ConsultantPatricio SimpsonSpain
60Accounting ManagerPatricio SimpsonFrance
61Accounting ManagerHanna MoosBulgaria
62Marketing AssistantHoward SnyderSpain
63Marketing ManagerElizabeth LincolnBulgaria
64Sales AgentJaime YorresEngland
65Sales ConsultantElizabeth LincolnSpain
66Accounting ManagerAntonio MorenoSpain
67Sales RepresentativeHanna MoosEngland
68Sales AgentPatricio SimpsonItaly
69OwnerPatricio SimpsonAustria
70Sales AssociateJaime YorresBrazil
71Sales AgentPascale CartrainBrazil
72Sales AgentHoward SnyderUSA
73Sales ManagerJaime YorresArgentina
74Accounting ManagerGeorg PippsEngland
75Sales ConsultantHanna MoosFrance
76Accounting ManagerGeorg PippsEngland
77Sales ConsultantMatti KarttunenItaly
78Sales AssociateGeorg PippsBulgaria
79Sales RepresentativeMatti KarttunenArgentina
80Sales ManagerGeorg PippsArgentina
81AccountantPaul HenriotArgentina
82Sales AgentJaime YorresUSA
83Accounting ManagerElizabeth LincolnGermany
84Accounting ManagerGeorg PippsAustria
85Sales RepresentativeMatti KarttunenAustria
86Accounting ManagerPascale CartrainGermany
87Marketing ManagerPaul HenriotArgentina
88OwnerPascale CartrainAustria
89OwnerMatti KarttunenUSA
90Sales AssociateElizabeth LincolnBrazil
91Sales RepresentativeGeorg PippsGermany
92Sales AssociateHoward SnyderBulgaria
93AccountantAntonio MorenoItaly
94Marketing ManagerHanna MoosArgentina
95Sales RepresentativeElizabeth LincolnEngland
96Sales RepresentativeElizabeth LincolnFrance
97Sales ConsultantElizabeth LincolnBrazil
98AccountantAntonio MorenoAustria
99Marketing AssistantHanna MoosGermany
100Sales ManagerPaul HenriotItaly
 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