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

Virtualization

1Sales RepresentativeHanna MoosUSA
2Sales AgentJaime YorresFrance
3Sales AssociateElizabeth LincolnArgentina
4Sales AssociateJaime YorresAustria
5Marketing AssistantPaul HenriotAustria
6Marketing ManagerPascale CartrainFrance
7Sales ConsultantAntonio MorenoEngland
8AccountantPascale CartrainFrance
9OwnerPatricio SimpsonSpain
10Marketing ManagerAntonio MorenoArgentina
11Sales ManagerPatricio SimpsonFrance
12AccountantJaime YorresUSA
13AccountantAntonio MorenoBrazil
14Sales AssociateJaime YorresBrazil
15Marketing ManagerGeorg PippsFrance
16Sales RepresentativePascale CartrainAustria
17Sales ManagerElizabeth LincolnGermany
18Marketing ManagerMatti KarttunenGermany
19Sales AssociateAntonio MorenoArgentina
20Accounting ManagerHanna MoosFrance
21Sales AgentElizabeth LincolnArgentina
22Sales RepresentativePascale CartrainEngland
23Accounting ManagerPaul HenriotGermany
24Sales AgentJaime YorresBulgaria
25Accounting ManagerJaime YorresGermany
26Accounting ManagerPaul HenriotSpain
27Accounting ManagerMatti KarttunenBulgaria
28Accounting ManagerGeorg PippsBrazil
29Marketing AssistantPascale CartrainBrazil
30Sales ConsultantMatti KarttunenItaly
31Sales AgentPaul HenriotSpain
32Marketing ManagerPascale CartrainBulgaria
33Sales AssociateGeorg PippsArgentina
34Sales ConsultantMatti KarttunenBrazil
35Sales RepresentativePascale CartrainBrazil
36Sales AgentElizabeth LincolnAustria
37OwnerGeorg PippsBrazil
38Sales ManagerPaul HenriotGermany
39Marketing AssistantAntonio MorenoGermany
40Sales AgentPascale CartrainArgentina
41Sales ManagerMatti KarttunenUSA
42Sales AgentAntonio MorenoBrazil
43Marketing ManagerHoward SnyderGermany
44Sales AgentMatti KarttunenUSA
45Accounting ManagerAntonio MorenoItaly
46Sales AgentMatti KarttunenAustria
47AccountantHanna MoosBrazil
48AccountantHoward SnyderAustria
49Accounting ManagerPatricio SimpsonArgentina
50Sales ConsultantGeorg PippsUSA
51Sales AssociateHoward SnyderBulgaria
52Sales AssociateAntonio MorenoArgentina
53Sales ManagerJaime YorresEngland
54Sales AgentHanna MoosItaly
55Marketing AssistantGeorg PippsAustria
56Marketing ManagerAntonio MorenoArgentina
57Sales RepresentativeHanna MoosUSA
58AccountantMatti KarttunenArgentina
59Marketing ManagerGeorg PippsBrazil
60Marketing ManagerHanna MoosUSA
61Sales AssociatePascale CartrainUSA
62AccountantElizabeth LincolnGermany
63Sales ManagerHoward SnyderBulgaria
64Sales ManagerMatti KarttunenArgentina
65AccountantPascale CartrainBrazil
66Sales AssociateMatti KarttunenAustria
67Sales AssociatePatricio SimpsonAustria
68AccountantGeorg PippsAustria
69Marketing AssistantMatti KarttunenUSA
70Sales AgentHanna MoosSpain
71Sales RepresentativeJaime YorresAustria
72OwnerPascale CartrainBulgaria
73Sales AssociateMatti KarttunenSpain
74Sales AssociateHanna MoosUSA
75Marketing AssistantHanna MoosGermany
76Marketing ManagerElizabeth LincolnAustria
77OwnerPaul HenriotArgentina
78Sales AgentHanna MoosFrance
79Marketing AssistantJaime YorresUSA
80OwnerPaul HenriotBrazil
81Sales ConsultantPascale CartrainSpain
82Accounting ManagerPaul HenriotAustria
83OwnerPaul HenriotArgentina
84Sales ManagerPatricio SimpsonBrazil
85Accounting ManagerMatti KarttunenUSA
86Sales RepresentativeAntonio MorenoSpain
87Sales ManagerHoward SnyderUSA
88AccountantPaul HenriotBulgaria
89Sales ConsultantHoward SnyderItaly
90Sales AgentGeorg PippsArgentina
91OwnerMatti KarttunenUSA
92AccountantPaul HenriotGermany
93AccountantJaime YorresItaly
94Marketing AssistantGeorg PippsItaly
95Marketing ManagerPatricio SimpsonArgentina
96OwnerMatti KarttunenArgentina
97AccountantGeorg PippsAustria
98OwnerGeorg PippsAustria
99Marketing ManagerMatti KarttunenFrance
100OwnerPatricio SimpsonUSA
 Item 222001 to 223000 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