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

Virtualization

1Marketing ManagerHanna MoosSpain
2Sales ManagerPatricio SimpsonSpain
3Sales AgentJaime YorresItaly
4Marketing ManagerPaul HenriotArgentina
5Marketing AssistantAntonio MorenoUSA
6OwnerHoward SnyderAustria
7Marketing AssistantAntonio MorenoUSA
8Sales RepresentativePaul HenriotFrance
9Sales ManagerAntonio MorenoGermany
10AccountantHoward SnyderSpain
11AccountantJaime YorresGermany
12Marketing AssistantAntonio MorenoEngland
13Marketing ManagerAntonio MorenoSpain
14Accounting ManagerAntonio MorenoUSA
15Sales ConsultantPatricio SimpsonUSA
16Sales ConsultantHoward SnyderSpain
17Sales ConsultantPatricio SimpsonGermany
18Sales AssociateHanna MoosUSA
19Marketing AssistantPatricio SimpsonFrance
20Marketing AssistantHanna MoosBrazil
21Marketing ManagerPatricio SimpsonFrance
22Sales AgentMatti KarttunenEngland
23Sales RepresentativeElizabeth LincolnItaly
24Sales AssociateGeorg PippsEngland
25Accounting ManagerJaime YorresFrance
26Sales AgentPatricio SimpsonUSA
27Accounting ManagerMatti KarttunenAustria
28Sales ConsultantElizabeth LincolnFrance
29Sales RepresentativeHanna MoosFrance
30Accounting ManagerPascale CartrainBrazil
31Sales RepresentativeGeorg PippsFrance
32Marketing ManagerPatricio SimpsonArgentina
33Accounting ManagerHoward SnyderSpain
34Sales ConsultantHanna MoosArgentina
35Marketing AssistantPaul HenriotSpain
36Sales RepresentativeGeorg PippsAustria
37Marketing ManagerHoward SnyderEngland
38Sales ConsultantJaime YorresEngland
39Sales AssociateHanna MoosAustria
40Accounting ManagerPaul HenriotBulgaria
41AccountantElizabeth LincolnItaly
42Marketing ManagerMatti KarttunenEngland
43AccountantHoward SnyderArgentina
44Sales AgentPatricio SimpsonUSA
45Marketing ManagerElizabeth LincolnEngland
46Marketing AssistantMatti KarttunenGermany
47AccountantElizabeth LincolnGermany
48Marketing AssistantHanna MoosFrance
49Accounting ManagerPatricio SimpsonGermany
50Sales ConsultantElizabeth LincolnBrazil
51Sales ConsultantPatricio SimpsonGermany
52Sales ManagerPascale CartrainItaly
53Accounting ManagerHanna MoosGermany
54Sales RepresentativeJaime YorresArgentina
55Sales AgentMatti KarttunenAustria
56Accounting ManagerPatricio SimpsonItaly
57AccountantElizabeth LincolnEngland
58Accounting ManagerHanna MoosEngland
59OwnerMatti KarttunenSpain
60OwnerHoward SnyderBulgaria
61AccountantAntonio MorenoAustria
62Sales AgentElizabeth LincolnItaly
63Sales AgentHanna MoosAustria
64AccountantMatti KarttunenBrazil
65Sales ManagerAntonio MorenoAustria
66Marketing AssistantMatti KarttunenEngland
67Marketing ManagerElizabeth LincolnAustria
68OwnerGeorg PippsGermany
69Marketing AssistantPatricio SimpsonGermany
70Accounting ManagerPaul HenriotBulgaria
71Accounting ManagerPascale CartrainEngland
72Sales ManagerAntonio MorenoAustria
73Sales RepresentativeAntonio MorenoBrazil
74Sales ConsultantHoward SnyderEngland
75Sales AgentGeorg PippsItaly
76Sales ConsultantGeorg PippsGermany
77Marketing ManagerPascale CartrainSpain
78Sales ConsultantElizabeth LincolnItaly
79Sales AgentHoward SnyderBrazil
80Marketing ManagerHoward SnyderEngland
81Sales AgentAntonio MorenoFrance
82Sales AgentMatti KarttunenItaly
83Sales AgentJaime YorresAustria
84Sales RepresentativePascale CartrainArgentina
85Sales AgentGeorg PippsGermany
86Sales ManagerPaul HenriotBrazil
87OwnerPatricio SimpsonFrance
88Accounting ManagerPascale CartrainBrazil
89Accounting ManagerPascale CartrainAustria
90OwnerMatti KarttunenItaly
91Accounting ManagerHanna MoosGermany
92AccountantGeorg PippsBulgaria
93Marketing AssistantPaul HenriotBrazil
94Sales ConsultantGeorg PippsGermany
95Accounting ManagerPascale CartrainBrazil
96Sales RepresentativeJaime YorresArgentina
97OwnerMatti KarttunenFrance
98Sales ConsultantPascale CartrainArgentina
99Sales AgentElizabeth LincolnBrazil
100Marketing AssistantHoward SnyderItaly
 Item 144001 to 145000 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