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

Virtualization

1Marketing ManagerMatti KarttunenItaly
2OwnerJaime YorresItaly
3Accounting ManagerGeorg PippsEngland
4Accounting ManagerPatricio SimpsonEngland
5Sales ConsultantJaime YorresFrance
6Marketing ManagerHoward SnyderEngland
7Sales ConsultantAntonio MorenoSpain
8OwnerGeorg PippsItaly
9Accounting ManagerJaime YorresUSA
10Marketing AssistantJaime YorresAustria
11AccountantPascale CartrainAustria
12Sales AssociateMatti KarttunenItaly
13Marketing ManagerGeorg PippsArgentina
14Sales RepresentativeAntonio MorenoFrance
15OwnerHoward SnyderArgentina
16Sales RepresentativeElizabeth LincolnFrance
17Marketing AssistantJaime YorresGermany
18Sales AgentHanna MoosFrance
19Sales ManagerPatricio SimpsonItaly
20Sales ConsultantJaime YorresEngland
21Sales ConsultantElizabeth LincolnEngland
22Sales ConsultantAntonio MorenoSpain
23Sales ManagerElizabeth LincolnUSA
24Accounting ManagerAntonio MorenoUSA
25Sales AssociateElizabeth LincolnBulgaria
26Sales ManagerGeorg PippsFrance
27Sales ManagerPascale CartrainBulgaria
28Accounting ManagerPascale CartrainAustria
29Sales ConsultantAntonio MorenoBulgaria
30Marketing ManagerAntonio MorenoEngland
31Sales RepresentativeHoward SnyderUSA
32Sales ConsultantAntonio MorenoBulgaria
33Sales ManagerHoward SnyderItaly
34Sales ConsultantAntonio MorenoEngland
35AccountantGeorg PippsGermany
36Sales AgentElizabeth LincolnBulgaria
37OwnerJaime YorresAustria
38Marketing ManagerJaime YorresSpain
39Accounting ManagerAntonio MorenoBrazil
40Sales ConsultantHoward SnyderSpain
41Marketing ManagerHanna MoosArgentina
42Sales RepresentativeAntonio MorenoSpain
43Sales AssociateHoward SnyderArgentina
44Sales AgentPaul HenriotItaly
45Marketing AssistantJaime YorresArgentina
46AccountantElizabeth LincolnEngland
47Sales AgentPascale CartrainGermany
48Accounting ManagerMatti KarttunenSpain
49AccountantGeorg PippsFrance
50Marketing AssistantPatricio SimpsonEngland
51Sales ConsultantAntonio MorenoArgentina
52Sales RepresentativePaul HenriotBrazil
53Accounting ManagerElizabeth LincolnBrazil
54Sales RepresentativeMatti KarttunenBrazil
55Sales AssociateHanna MoosEngland
56Sales ConsultantPascale CartrainArgentina
57Sales AssociateGeorg PippsItaly
58Sales AssociatePaul HenriotBrazil
59OwnerAntonio MorenoGermany
60Sales AgentAntonio MorenoEngland
61AccountantHoward SnyderUSA
62Sales ConsultantJaime YorresFrance
63Sales RepresentativePatricio SimpsonGermany
64Marketing ManagerGeorg PippsGermany
65Sales ManagerMatti KarttunenBulgaria
66Accounting ManagerPascale CartrainBulgaria
67OwnerMatti KarttunenItaly
68Sales RepresentativeMatti KarttunenGermany
69Sales ManagerHanna MoosUSA
70Marketing ManagerHanna MoosArgentina
71Sales AgentAntonio MorenoBrazil
72Marketing ManagerAntonio MorenoEngland
73Sales AssociateHoward SnyderItaly
74Accounting ManagerElizabeth LincolnBulgaria
75Marketing ManagerElizabeth LincolnFrance
76Accounting ManagerPatricio SimpsonGermany
77Sales AgentElizabeth LincolnEngland
78Marketing ManagerHanna MoosItaly
79Sales AgentAntonio MorenoAustria
80OwnerElizabeth LincolnAustria
81Marketing AssistantPatricio SimpsonArgentina
82Sales AgentPaul HenriotUSA
83Marketing AssistantHanna MoosBulgaria
84Sales RepresentativeGeorg PippsBrazil
85Sales AgentPatricio SimpsonFrance
86Marketing AssistantPaul HenriotItaly
87Accounting ManagerJaime YorresBulgaria
88AccountantJaime YorresGermany
89Sales AssociatePascale CartrainItaly
90Sales AgentPaul HenriotSpain
91OwnerPascale CartrainBulgaria
92Sales ManagerElizabeth LincolnGermany
93Sales AgentMatti KarttunenAustria
94OwnerHanna MoosFrance
95Accounting ManagerPascale CartrainGermany
96Marketing ManagerHoward SnyderArgentina
97Sales ConsultantPatricio SimpsonBrazil
98Sales RepresentativePascale CartrainEngland
99Marketing ManagerAntonio MorenoUSA
100OwnerHanna MoosBulgaria
 Item 44001 to 45000 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