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

Virtualization

1Accounting ManagerJaime YorresBrazil
2Marketing AssistantGeorg PippsBrazil
3Sales RepresentativePatricio SimpsonArgentina
4AccountantElizabeth LincolnItaly
5Marketing ManagerPaul HenriotItaly
6Marketing AssistantElizabeth LincolnSpain
7Marketing ManagerJaime YorresSpain
8Sales RepresentativeGeorg PippsArgentina
9Sales RepresentativeElizabeth LincolnBulgaria
10Sales AssociateHoward SnyderAustria
11Marketing AssistantHanna MoosFrance
12Marketing ManagerHanna MoosBrazil
13Sales AssociatePatricio SimpsonBulgaria
14Sales AgentAntonio MorenoBulgaria
15Sales AgentPascale CartrainFrance
16Sales ManagerElizabeth LincolnGermany
17Sales AssociateElizabeth LincolnArgentina
18Sales AssociateHoward SnyderSpain
19Sales ManagerHanna MoosAustria
20Sales ConsultantPatricio SimpsonEngland
21Accounting ManagerGeorg PippsBrazil
22Marketing ManagerPatricio SimpsonGermany
23Sales ManagerElizabeth LincolnArgentina
24Marketing ManagerMatti KarttunenArgentina
25Marketing AssistantAntonio MorenoAustria
26Marketing AssistantPaul HenriotBulgaria
27OwnerHoward SnyderItaly
28Sales AgentElizabeth LincolnSpain
29Marketing AssistantPaul HenriotItaly
30Sales AssociateHoward SnyderAustria
31OwnerGeorg PippsEngland
32Sales RepresentativePatricio SimpsonBrazil
33AccountantPaul HenriotArgentina
34Sales ConsultantElizabeth LincolnUSA
35Marketing ManagerJaime YorresArgentina
36AccountantPaul HenriotFrance
37AccountantJaime YorresArgentina
38Marketing AssistantJaime YorresFrance
39Accounting ManagerHoward SnyderBrazil
40Sales ConsultantAntonio MorenoArgentina
41AccountantMatti KarttunenEngland
42Sales AssociateHoward SnyderGermany
43AccountantHoward SnyderEngland
44Marketing AssistantHanna MoosArgentina
45Sales ConsultantPaul HenriotEngland
46Sales ManagerPaul HenriotEngland
47Marketing AssistantPatricio SimpsonSpain
48Sales AgentMatti KarttunenAustria
49AccountantPaul HenriotSpain
50Accounting ManagerPascale CartrainBrazil
51Sales AgentJaime YorresEngland
52Marketing ManagerHoward SnyderBulgaria
53Marketing AssistantElizabeth LincolnGermany
54Sales ManagerPaul HenriotBulgaria
55Sales AssociateJaime YorresItaly
56OwnerElizabeth LincolnArgentina
57Sales ManagerMatti KarttunenGermany
58Marketing AssistantHoward SnyderSpain
59OwnerPaul HenriotAustria
60Marketing ManagerGeorg PippsItaly
61Marketing ManagerPaul HenriotGermany
62Sales RepresentativeElizabeth LincolnUSA
63Marketing ManagerAntonio MorenoAustria
64Marketing ManagerJaime YorresBulgaria
65OwnerElizabeth LincolnArgentina
66Sales AssociateGeorg PippsItaly
67Marketing ManagerHanna MoosSpain
68Sales AssociateElizabeth LincolnBulgaria
69Accounting ManagerGeorg PippsAustria
70Marketing ManagerElizabeth LincolnAustria
71Sales AgentElizabeth LincolnBrazil
72Marketing ManagerPaul HenriotAustria
73Marketing AssistantElizabeth LincolnItaly
74Sales ConsultantPascale CartrainFrance
75Marketing AssistantElizabeth LincolnItaly
76Marketing AssistantMatti KarttunenSpain
77OwnerAntonio MorenoSpain
78Sales RepresentativePaul HenriotSpain
79Sales AssociateElizabeth LincolnBulgaria
80Accounting ManagerHoward SnyderUSA
81Sales ManagerElizabeth LincolnAustria
82Sales AssociatePatricio SimpsonBrazil
83Marketing ManagerPatricio SimpsonFrance
84Sales AssociatePaul HenriotFrance
85Accounting ManagerAntonio MorenoBrazil
86AccountantElizabeth LincolnEngland
87Marketing ManagerAntonio MorenoItaly
88Sales AgentMatti KarttunenFrance
89Sales RepresentativeGeorg PippsAustria
90Sales AssociateJaime YorresSpain
91Sales AgentJaime YorresEngland
92AccountantMatti KarttunenBulgaria
93OwnerPascale CartrainBrazil
94Sales RepresentativeGeorg PippsGermany
95Sales RepresentativeAntonio MorenoEngland
96AccountantHanna MoosArgentina
97AccountantHoward SnyderGermany
98Sales RepresentativeElizabeth LincolnAustria
99Sales RepresentativeGeorg PippsUSA
100Marketing ManagerAntonio MorenoArgentina
 Item 275001 to 276000 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