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

Virtualization

1Sales ManagerPaul HenriotFrance
2Marketing ManagerHoward SnyderArgentina
3Sales ManagerPatricio SimpsonBulgaria
4OwnerHoward SnyderItaly
5Sales ManagerHanna MoosGermany
6Marketing ManagerPascale CartrainSpain
7Sales ManagerAntonio MorenoArgentina
8Marketing AssistantJaime YorresAustria
9OwnerMatti KarttunenFrance
10Accounting ManagerMatti KarttunenAustria
11Marketing ManagerPascale CartrainUSA
12Sales AssociateJaime YorresFrance
13Sales RepresentativeMatti KarttunenUSA
14Sales ConsultantPaul HenriotBulgaria
15Sales ConsultantPaul HenriotBrazil
16Sales AssociatePaul HenriotBrazil
17Sales ManagerMatti KarttunenAustria
18Sales AssociateHanna MoosEngland
19Sales ConsultantAntonio MorenoArgentina
20Sales ManagerPatricio SimpsonBrazil
21AccountantPatricio SimpsonItaly
22Accounting ManagerPaul HenriotBrazil
23OwnerPatricio SimpsonBulgaria
24Accounting ManagerAntonio MorenoBrazil
25AccountantPascale CartrainSpain
26Sales AgentGeorg PippsAustria
27Marketing ManagerElizabeth LincolnFrance
28Sales AgentHanna MoosArgentina
29AccountantElizabeth LincolnFrance
30AccountantGeorg PippsBulgaria
31Sales RepresentativeElizabeth LincolnFrance
32OwnerGeorg PippsSpain
33Sales ManagerHoward SnyderBrazil
34Sales ConsultantJaime YorresFrance
35Marketing AssistantMatti KarttunenFrance
36Accounting ManagerElizabeth LincolnBrazil
37Marketing ManagerPascale CartrainSpain
38Accounting ManagerJaime YorresUSA
39Sales AssociatePaul HenriotFrance
40Sales AssociatePascale CartrainBrazil
41OwnerHoward SnyderBulgaria
42Sales RepresentativeJaime YorresSpain
43Sales RepresentativeElizabeth LincolnAustria
44Sales AssociateHanna MoosFrance
45Sales RepresentativePaul HenriotItaly
46Sales ConsultantPaul HenriotItaly
47Sales ManagerMatti KarttunenGermany
48Sales ConsultantGeorg PippsGermany
49Sales AgentPaul HenriotFrance
50OwnerAntonio MorenoBrazil
51Sales ConsultantPatricio SimpsonUSA
52Sales ManagerPascale CartrainSpain
53Sales AgentPaul HenriotItaly
54Marketing ManagerPatricio SimpsonItaly
55Sales RepresentativePascale CartrainArgentina
56OwnerGeorg PippsBrazil
57Marketing AssistantMatti KarttunenArgentina
58Sales RepresentativeGeorg PippsFrance
59Sales ManagerMatti KarttunenUSA
60OwnerPaul HenriotFrance
61Marketing ManagerMatti KarttunenUSA
62Sales AgentGeorg PippsBrazil
63AccountantHanna MoosArgentina
64Sales ConsultantPaul HenriotUSA
65AccountantHoward SnyderArgentina
66Accounting ManagerMatti KarttunenAustria
67Sales AssociateJaime YorresBulgaria
68Sales RepresentativeHanna MoosUSA
69AccountantMatti KarttunenArgentina
70AccountantAntonio MorenoBulgaria
71Sales RepresentativeHoward SnyderArgentina
72Sales AssociateHanna MoosEngland
73Sales RepresentativeGeorg PippsGermany
74Sales AgentMatti KarttunenBulgaria
75OwnerAntonio MorenoAustria
76Sales ConsultantGeorg PippsBrazil
77Sales ConsultantPatricio SimpsonArgentina
78OwnerHoward SnyderArgentina
79Sales ManagerJaime YorresFrance
80Sales AgentHanna MoosUSA
81Accounting ManagerPaul HenriotGermany
82OwnerHoward SnyderFrance
83Sales ManagerPaul HenriotBrazil
84Marketing ManagerGeorg PippsSpain
85Marketing ManagerElizabeth LincolnEngland
86Sales ManagerHanna MoosBulgaria
87Sales AssociatePatricio SimpsonFrance
88Marketing AssistantHanna MoosSpain
89Marketing ManagerGeorg PippsFrance
90OwnerGeorg PippsFrance
91Sales RepresentativePaul HenriotItaly
92Sales ManagerPatricio SimpsonEngland
93OwnerMatti KarttunenItaly
94OwnerElizabeth LincolnItaly
95Marketing AssistantMatti KarttunenSpain
96Sales AssociatePaul HenriotFrance
97Sales ManagerElizabeth LincolnItaly
98Sales ConsultantPatricio SimpsonGermany
99Accounting ManagerElizabeth LincolnEngland
100Sales ManagerHanna MoosItaly
 Item 167001 to 168000 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