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

Virtualization

1Sales AssociateGeorg PippsSpain
2AccountantPascale CartrainGermany
3Sales ConsultantJaime YorresEngland
4Sales ConsultantPaul HenriotEngland
5OwnerPascale CartrainAustria
6AccountantPascale CartrainAustria
7Sales AgentPaul HenriotItaly
8Sales RepresentativeAntonio MorenoBulgaria
9AccountantJaime YorresFrance
10Sales AssociateElizabeth LincolnBulgaria
11Marketing ManagerElizabeth LincolnSpain
12Marketing AssistantMatti KarttunenBulgaria
13Accounting ManagerAntonio MorenoUSA
14OwnerHoward SnyderAustria
15Sales AssociateJaime YorresGermany
16Sales ManagerJaime YorresFrance
17Sales AgentElizabeth LincolnEngland
18Marketing AssistantPascale CartrainItaly
19Sales AssociateJaime YorresItaly
20Sales ConsultantPatricio SimpsonItaly
21Marketing ManagerHanna MoosSpain
22Accounting ManagerAntonio MorenoUSA
23Sales ManagerPatricio SimpsonFrance
24OwnerPatricio SimpsonFrance
25Sales AssociateMatti KarttunenFrance
26Sales AssociateJaime YorresEngland
27Accounting ManagerHanna MoosFrance
28OwnerPaul HenriotArgentina
29Marketing ManagerMatti KarttunenArgentina
30Sales ConsultantElizabeth LincolnBrazil
31Sales ConsultantElizabeth LincolnGermany
32Sales ConsultantMatti KarttunenEngland
33Sales AssociatePaul HenriotEngland
34Sales ConsultantPaul HenriotUSA
35Marketing ManagerPascale CartrainFrance
36Sales AssociateHoward SnyderBulgaria
37Sales AgentPatricio SimpsonItaly
38Sales ManagerHoward SnyderBulgaria
39Accounting ManagerHanna MoosEngland
40Marketing ManagerMatti KarttunenFrance
41Marketing ManagerJaime YorresBulgaria
42Marketing ManagerAntonio MorenoAustria
43Accounting ManagerElizabeth LincolnBulgaria
44Marketing ManagerHoward SnyderBulgaria
45Sales ManagerMatti KarttunenEngland
46Marketing ManagerMatti KarttunenUSA
47Marketing ManagerPaul HenriotBulgaria
48AccountantMatti KarttunenBrazil
49Sales AgentGeorg PippsUSA
50Marketing ManagerPascale CartrainEngland
51Sales ManagerElizabeth LincolnGermany
52Sales ManagerPatricio SimpsonBulgaria
53Sales ConsultantGeorg PippsAustria
54OwnerJaime YorresUSA
55AccountantHoward SnyderFrance
56Sales AgentJaime YorresEngland
57Sales ConsultantHanna MoosGermany
58Sales ManagerPaul HenriotEngland
59Accounting ManagerElizabeth LincolnSpain
60Accounting ManagerJaime YorresBrazil
61Marketing ManagerGeorg PippsArgentina
62Sales RepresentativePascale CartrainFrance
63Marketing AssistantElizabeth LincolnAustria
64OwnerHoward SnyderBrazil
65Sales RepresentativeElizabeth LincolnEngland
66AccountantPascale CartrainSpain
67Accounting ManagerElizabeth LincolnEngland
68Sales ManagerPatricio SimpsonBrazil
69Sales AgentElizabeth LincolnEngland
70Sales RepresentativeJaime YorresAustria
71Sales AgentPatricio SimpsonItaly
72Accounting ManagerPatricio SimpsonItaly
73Sales ConsultantPatricio SimpsonAustria
74Sales AssociateMatti KarttunenBrazil
75Marketing ManagerAntonio MorenoEngland
76OwnerMatti KarttunenSpain
77Accounting ManagerJaime YorresItaly
78AccountantHoward SnyderSpain
79Accounting ManagerHoward SnyderSpain
80OwnerPatricio SimpsonUSA
81Marketing ManagerAntonio MorenoAustria
82Sales AgentAntonio MorenoBrazil
83Sales RepresentativeAntonio MorenoFrance
84Sales RepresentativeJaime YorresGermany
85Sales RepresentativeGeorg PippsUSA
86Sales AssociateHanna MoosFrance
87Accounting ManagerElizabeth LincolnSpain
88Marketing ManagerElizabeth LincolnAustria
89Sales AgentHanna MoosGermany
90OwnerHoward SnyderGermany
91Sales ManagerPascale CartrainFrance
92Marketing AssistantJaime YorresFrance
93Sales AssociateGeorg PippsFrance
94OwnerJaime YorresFrance
95Sales AssociateJaime YorresFrance
96Sales ManagerGeorg PippsItaly
97Sales ConsultantPascale CartrainGermany
98OwnerPascale CartrainSpain
99Sales ConsultantMatti KarttunenUSA
100Sales RepresentativePaul HenriotSpain
 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