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

Virtualization

1Sales AgentGeorg PippsItaly
2Sales AgentPatricio SimpsonAustria
3Sales AgentMatti KarttunenUSA
4Sales ConsultantElizabeth LincolnEngland
5Accounting ManagerMatti KarttunenArgentina
6Marketing ManagerMatti KarttunenSpain
7Sales RepresentativeAntonio MorenoGermany
8Accounting ManagerJaime YorresFrance
9Marketing ManagerJaime YorresAustria
10Sales AssociateMatti KarttunenArgentina
11Marketing AssistantPatricio SimpsonUSA
12OwnerPaul HenriotBrazil
13Sales ConsultantElizabeth LincolnSpain
14OwnerElizabeth LincolnEngland
15Sales AssociateJaime YorresFrance
16Sales ConsultantJaime YorresEngland
17Marketing ManagerPascale CartrainSpain
18Sales ConsultantPatricio SimpsonSpain
19Marketing ManagerAntonio MorenoBulgaria
20AccountantHanna MoosFrance
21Sales ManagerGeorg PippsEngland
22Accounting ManagerElizabeth LincolnGermany
23Accounting ManagerJaime YorresBrazil
24OwnerAntonio MorenoUSA
25Sales AssociatePaul HenriotEngland
26Marketing AssistantHanna MoosArgentina
27Sales AssociateElizabeth LincolnBrazil
28Sales AssociatePatricio SimpsonGermany
29AccountantElizabeth LincolnBulgaria
30Sales AssociateHoward SnyderArgentina
31AccountantJaime YorresItaly
32Marketing ManagerAntonio MorenoAustria
33Sales AgentMatti KarttunenSpain
34Accounting ManagerPatricio SimpsonGermany
35Sales AssociateGeorg PippsAustria
36Sales AgentElizabeth LincolnItaly
37Sales ManagerPatricio SimpsonBrazil
38Marketing ManagerMatti KarttunenBulgaria
39OwnerHoward SnyderFrance
40AccountantJaime YorresItaly
41AccountantPatricio SimpsonAustria
42Marketing ManagerMatti KarttunenSpain
43Sales RepresentativeHoward SnyderItaly
44Marketing AssistantHoward SnyderAustria
45Accounting ManagerAntonio MorenoSpain
46Sales AssociateJaime YorresBulgaria
47Sales RepresentativeElizabeth LincolnAustria
48Sales ConsultantJaime YorresBulgaria
49Marketing AssistantPatricio SimpsonBrazil
50Sales ConsultantGeorg PippsFrance
51Sales RepresentativePascale CartrainEngland
52OwnerMatti KarttunenFrance
53Marketing ManagerHoward SnyderArgentina
54Sales AgentHanna MoosArgentina
55Accounting ManagerJaime YorresAustria
56Accounting ManagerGeorg PippsFrance
57Sales RepresentativePaul HenriotBrazil
58Sales RepresentativeAntonio MorenoFrance
59OwnerMatti KarttunenBulgaria
60Accounting ManagerHoward SnyderAustria
61Accounting ManagerGeorg PippsSpain
62Marketing AssistantMatti KarttunenArgentina
63Marketing ManagerJaime YorresAustria
64OwnerHanna MoosBulgaria
65AccountantJaime YorresSpain
66Sales AgentPatricio SimpsonArgentina
67Sales ConsultantGeorg PippsAustria
68Marketing AssistantPatricio SimpsonItaly
69AccountantGeorg PippsFrance
70OwnerHanna MoosArgentina
71Sales AssociateMatti KarttunenBulgaria
72OwnerPascale CartrainBrazil
73OwnerHanna MoosEngland
74Sales AgentGeorg PippsAustria
75Sales ManagerMatti KarttunenUSA
76AccountantJaime YorresEngland
77Sales AssociatePascale CartrainAustria
78Sales ManagerGeorg PippsEngland
79Marketing AssistantHoward SnyderBrazil
80Marketing AssistantGeorg PippsArgentina
81Sales ConsultantHoward SnyderFrance
82Marketing ManagerHanna MoosUSA
83AccountantGeorg PippsArgentina
84Sales RepresentativeJaime YorresBrazil
85OwnerPascale CartrainAustria
86Sales AssociateHanna MoosFrance
87Sales ConsultantPatricio SimpsonItaly
88Marketing ManagerAntonio MorenoEngland
89Sales AgentPatricio SimpsonGermany
90Accounting ManagerPatricio SimpsonItaly
91Sales AgentPaul HenriotSpain
92AccountantGeorg PippsItaly
93Sales AgentMatti KarttunenBulgaria
94Sales AssociateHoward SnyderArgentina
95Sales AssociateHanna MoosEngland
96Sales AssociateAntonio MorenoGermany
97OwnerAntonio MorenoArgentina
98Sales RepresentativeJaime YorresEngland
99Sales ConsultantGeorg PippsBulgaria
100Sales AssociateAntonio MorenoAustria
 Item 239001 to 240000 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