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

Virtualization

1Sales AssociateMatti KarttunenArgentina
2Sales ManagerPascale CartrainFrance
3Sales RepresentativePascale CartrainItaly
4Marketing ManagerAntonio MorenoAustria
5Sales ManagerPaul HenriotItaly
6Sales AssociateHoward SnyderArgentina
7Sales ManagerHanna MoosBulgaria
8Sales AgentHanna MoosUSA
9Sales AgentPatricio SimpsonArgentina
10OwnerAntonio MorenoSpain
11Sales AssociateGeorg PippsGermany
12Accounting ManagerPaul HenriotAustria
13Marketing AssistantPascale CartrainBulgaria
14Accounting ManagerHanna MoosSpain
15Sales RepresentativePatricio SimpsonBrazil
16Sales ManagerPatricio SimpsonBrazil
17Sales ManagerAntonio MorenoAustria
18Sales RepresentativeAntonio MorenoUSA
19Marketing AssistantPatricio SimpsonFrance
20Marketing AssistantHoward SnyderBulgaria
21Marketing AssistantPatricio SimpsonArgentina
22OwnerHoward SnyderEngland
23Sales AgentElizabeth LincolnBrazil
24Sales AgentMatti KarttunenBrazil
25Sales RepresentativeHanna MoosSpain
26Sales ConsultantPatricio SimpsonItaly
27Sales RepresentativePaul HenriotItaly
28Sales AssociateJaime YorresFrance
29Sales AgentElizabeth LincolnArgentina
30Accounting ManagerElizabeth LincolnGermany
31OwnerPascale CartrainBrazil
32AccountantMatti KarttunenFrance
33Sales AgentPatricio SimpsonSpain
34Marketing AssistantPaul HenriotGermany
35Sales ManagerPatricio SimpsonEngland
36AccountantAntonio MorenoGermany
37OwnerPascale CartrainBulgaria
38Sales AssociateElizabeth LincolnEngland
39Sales AgentHanna MoosGermany
40AccountantPaul HenriotArgentina
41Sales ConsultantElizabeth LincolnFrance
42Sales ConsultantHoward SnyderEngland
43AccountantPascale CartrainUSA
44OwnerAntonio MorenoEngland
45Marketing AssistantPatricio SimpsonUSA
46Sales ManagerGeorg PippsArgentina
47AccountantMatti KarttunenAustria
48Accounting ManagerPatricio SimpsonSpain
49Marketing AssistantElizabeth LincolnArgentina
50Marketing AssistantMatti KarttunenArgentina
51Sales AssociateGeorg PippsGermany
52OwnerPaul HenriotBulgaria
53Marketing ManagerHoward SnyderArgentina
54Sales ManagerHoward SnyderEngland
55Marketing AssistantJaime YorresEngland
56Sales ManagerPatricio SimpsonFrance
57Marketing AssistantMatti KarttunenAustria
58AccountantHanna MoosFrance
59Sales AgentHanna MoosAustria
60Sales RepresentativeAntonio MorenoFrance
61Sales ConsultantMatti KarttunenArgentina
62OwnerElizabeth LincolnFrance
63Sales AssociateAntonio MorenoBrazil
64AccountantPatricio SimpsonItaly
65Sales ManagerPaul HenriotBulgaria
66Sales AgentPaul HenriotAustria
67AccountantGeorg PippsBulgaria
68Marketing ManagerHanna MoosFrance
69Sales AgentPascale CartrainItaly
70Accounting ManagerMatti KarttunenGermany
71Sales RepresentativeGeorg PippsGermany
72Sales AssociateHanna MoosUSA
73AccountantJaime YorresArgentina
74Sales AssociatePascale CartrainBulgaria
75Sales ManagerJaime YorresAustria
76AccountantGeorg PippsItaly
77Marketing ManagerPaul HenriotSpain
78OwnerMatti KarttunenArgentina
79Marketing AssistantJaime YorresSpain
80Sales AssociateAntonio MorenoBulgaria
81Marketing ManagerHanna MoosEngland
82Sales ConsultantPaul HenriotItaly
83Accounting ManagerGeorg PippsItaly
84Sales AssociatePatricio SimpsonSpain
85Sales ManagerJaime YorresBulgaria
86Accounting ManagerHanna MoosUSA
87Accounting ManagerPascale CartrainBrazil
88Marketing ManagerHoward SnyderFrance
89Sales ManagerHanna MoosBulgaria
90OwnerPatricio SimpsonFrance
91AccountantGeorg PippsEngland
92Sales ManagerPaul HenriotSpain
93Accounting ManagerJaime YorresEngland
94OwnerHoward SnyderBrazil
95Sales ConsultantPatricio SimpsonUSA
96Sales ConsultantPatricio SimpsonGermany
97OwnerPatricio SimpsonSpain
98Sales AssociateElizabeth LincolnAustria
99Marketing AssistantPascale CartrainAustria
100OwnerElizabeth LincolnGermany
 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