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

Virtualization

1Sales AgentGeorg PippsGermany
2Sales AssociateHanna MoosBrazil
3Marketing AssistantHoward SnyderArgentina
4Accounting ManagerPascale CartrainGermany
5OwnerMatti KarttunenSpain
6Marketing ManagerHanna MoosGermany
7Marketing ManagerPascale CartrainFrance
8Sales AgentElizabeth LincolnBrazil
9Marketing ManagerPascale CartrainSpain
10Accounting ManagerPatricio SimpsonUSA
11Marketing AssistantElizabeth LincolnEngland
12OwnerJaime YorresArgentina
13Sales AssociateAntonio MorenoBrazil
14Accounting ManagerMatti KarttunenItaly
15OwnerPatricio SimpsonArgentina
16Sales ConsultantPaul HenriotBulgaria
17Marketing ManagerPaul HenriotGermany
18Accounting ManagerGeorg PippsItaly
19Sales ConsultantPascale CartrainArgentina
20Accounting ManagerHanna MoosBulgaria
21Sales ManagerHanna MoosItaly
22Marketing AssistantHoward SnyderBrazil
23Sales AssociateMatti KarttunenSpain
24AccountantPaul HenriotUSA
25Accounting ManagerJaime YorresArgentina
26Sales AssociateAntonio MorenoBulgaria
27Sales ManagerPascale CartrainEngland
28OwnerGeorg PippsGermany
29Accounting ManagerHanna MoosBulgaria
30Sales RepresentativeHanna MoosBrazil
31Sales AssociateHanna MoosItaly
32Sales ConsultantJaime YorresGermany
33Sales ManagerPaul HenriotSpain
34Accounting ManagerElizabeth LincolnAustria
35Sales AgentHoward SnyderAustria
36Sales ManagerPaul HenriotGermany
37Sales AgentElizabeth LincolnArgentina
38Sales ConsultantPascale CartrainItaly
39Marketing ManagerGeorg PippsEngland
40Accounting ManagerAntonio MorenoItaly
41Accounting ManagerGeorg PippsAustria
42Accounting ManagerHanna MoosArgentina
43Sales RepresentativeGeorg PippsFrance
44Sales ManagerMatti KarttunenUSA
45Marketing AssistantHoward SnyderAustria
46Sales AssociatePascale CartrainGermany
47Sales RepresentativePatricio SimpsonItaly
48Marketing ManagerGeorg PippsBulgaria
49Sales RepresentativeAntonio MorenoUSA
50Accounting ManagerGeorg PippsBrazil
51Marketing AssistantGeorg PippsUSA
52OwnerJaime YorresUSA
53Sales AgentJaime YorresGermany
54Sales ConsultantHanna MoosUSA
55Sales AgentJaime YorresEngland
56Sales AgentJaime YorresArgentina
57OwnerHanna MoosGermany
58Sales ConsultantGeorg PippsBrazil
59Sales AssociateHanna MoosEngland
60Accounting ManagerPatricio SimpsonBulgaria
61Sales RepresentativeGeorg PippsAustria
62Sales ConsultantPatricio SimpsonSpain
63Sales ConsultantPaul HenriotItaly
64Sales ConsultantElizabeth LincolnEngland
65Marketing AssistantElizabeth LincolnBulgaria
66Sales ConsultantAntonio MorenoArgentina
67OwnerJaime YorresGermany
68Sales AgentJaime YorresAustria
69Accounting ManagerPascale CartrainSpain
70Sales AssociateHoward SnyderItaly
71OwnerHoward SnyderBulgaria
72OwnerElizabeth LincolnItaly
73Sales ConsultantMatti KarttunenAustria
74Marketing AssistantHoward SnyderSpain
75Sales ConsultantElizabeth LincolnArgentina
76Marketing ManagerHanna MoosSpain
77Marketing ManagerGeorg PippsAustria
78Marketing AssistantPatricio SimpsonArgentina
79OwnerElizabeth LincolnItaly
80Marketing AssistantHanna MoosSpain
81OwnerHoward SnyderGermany
82Sales ManagerPatricio SimpsonBulgaria
83Sales RepresentativeJaime YorresBrazil
84Marketing ManagerAntonio MorenoSpain
85Sales AssociatePatricio SimpsonEngland
86Sales AgentPatricio SimpsonArgentina
87OwnerPascale CartrainAustria
88Sales AssociateMatti KarttunenItaly
89Marketing ManagerHanna MoosBulgaria
90Sales ConsultantElizabeth LincolnBrazil
91Sales ManagerGeorg PippsEngland
92Sales ConsultantPascale CartrainFrance
93Marketing AssistantElizabeth LincolnArgentina
94OwnerGeorg PippsGermany
95Sales ManagerHanna MoosSpain
96Sales RepresentativeMatti KarttunenItaly
97Sales AgentPascale CartrainFrance
98OwnerAntonio MorenoItaly
99Marketing AssistantPascale CartrainItaly
100Sales ConsultantHoward SnyderArgentina
 Item 64001 to 65000 of 300000
Page:
of 300 GoPage 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