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

Virtualization

1Accounting ManagerHanna MoosGermany
2OwnerPatricio SimpsonUSA
3Sales AgentHanna MoosItaly
4Marketing ManagerElizabeth LincolnFrance
5Accounting ManagerHanna MoosArgentina
6Accounting ManagerHanna MoosBrazil
7Sales AgentPaul HenriotBrazil
8Marketing ManagerAntonio MorenoAustria
9Sales AgentJaime YorresSpain
10Marketing ManagerPaul HenriotGermany
11Accounting ManagerHoward SnyderGermany
12Sales AssociateHanna MoosBrazil
13Sales AssociateHanna MoosArgentina
14Marketing AssistantPaul HenriotItaly
15Accounting ManagerElizabeth LincolnGermany
16Marketing AssistantAntonio MorenoSpain
17Sales ManagerPascale CartrainUSA
18Marketing AssistantPaul HenriotGermany
19Accounting ManagerHanna MoosUSA
20Sales ManagerPaul HenriotArgentina
21OwnerElizabeth LincolnBrazil
22Sales AgentPatricio SimpsonBulgaria
23Sales AgentElizabeth LincolnSpain
24Marketing ManagerHanna MoosGermany
25Marketing AssistantPaul HenriotEngland
26OwnerElizabeth LincolnFrance
27AccountantGeorg PippsAustria
28Marketing AssistantPascale CartrainArgentina
29Sales AgentHanna MoosUSA
30Sales ConsultantPaul HenriotItaly
31Sales RepresentativeAntonio MorenoArgentina
32Sales RepresentativeHanna MoosBulgaria
33Sales RepresentativePatricio SimpsonFrance
34AccountantPaul HenriotArgentina
35OwnerHoward SnyderUSA
36Sales ManagerPaul HenriotBrazil
37Accounting ManagerAntonio MorenoAustria
38Sales RepresentativeGeorg PippsSpain
39OwnerJaime YorresGermany
40Sales ConsultantPaul HenriotSpain
41Sales AssociatePascale CartrainBrazil
42AccountantJaime YorresFrance
43Sales AssociateMatti KarttunenItaly
44Sales RepresentativeHanna MoosEngland
45Accounting ManagerJaime YorresAustria
46AccountantHoward SnyderBulgaria
47Sales AssociateMatti KarttunenGermany
48OwnerPatricio SimpsonBulgaria
49Accounting ManagerPascale CartrainFrance
50Marketing ManagerPatricio SimpsonBulgaria
51OwnerHanna MoosBulgaria
52Sales AssociatePaul HenriotEngland
53Sales AssociateHoward SnyderItaly
54Sales ConsultantElizabeth LincolnBrazil
55Sales ConsultantPaul HenriotArgentina
56AccountantPatricio SimpsonAustria
57Sales AssociateAntonio MorenoArgentina
58Sales AgentPaul HenriotAustria
59Sales ConsultantPatricio SimpsonSpain
60Sales ConsultantHoward SnyderBrazil
61Marketing ManagerHoward SnyderSpain
62Sales ConsultantPatricio SimpsonUSA
63AccountantHanna MoosItaly
64Sales ConsultantPatricio SimpsonAustria
65Marketing ManagerPatricio SimpsonArgentina
66Sales AgentPatricio SimpsonFrance
67OwnerAntonio MorenoAustria
68OwnerElizabeth LincolnEngland
69AccountantElizabeth LincolnBulgaria
70Marketing AssistantJaime YorresFrance
71Sales RepresentativeHoward SnyderBulgaria
72Accounting ManagerHanna MoosItaly
73Accounting ManagerPaul HenriotItaly
74Sales RepresentativePatricio SimpsonBulgaria
75Marketing AssistantPaul HenriotBulgaria
76Marketing ManagerHoward SnyderGermany
77Sales ConsultantMatti KarttunenAustria
78Marketing ManagerGeorg PippsArgentina
79Sales ConsultantElizabeth LincolnSpain
80Marketing AssistantGeorg PippsItaly
81Sales ManagerJaime YorresEngland
82Sales AgentAntonio MorenoGermany
83Accounting ManagerPatricio SimpsonGermany
84Marketing ManagerHanna MoosBrazil
85Sales AgentMatti KarttunenSpain
86OwnerPatricio SimpsonBulgaria
87Sales RepresentativeGeorg PippsFrance
88Sales ConsultantPaul HenriotBulgaria
89Accounting ManagerGeorg PippsBrazil
90Sales AssociateGeorg PippsAustria
91Sales ManagerHanna MoosAustria
92OwnerPaul HenriotUSA
93Sales AgentAntonio MorenoBrazil
94Marketing AssistantElizabeth LincolnEngland
95Sales AssociateJaime YorresFrance
96Sales AssociateHoward SnyderFrance
97AccountantHoward SnyderAustria
98Sales AssociateHoward SnyderUSA
99Sales ManagerGeorg PippsEngland
100AccountantElizabeth LincolnItaly
 Item 146001 to 147000 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