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

Virtualization

1AccountantElizabeth LincolnSpain
2Sales RepresentativeHoward SnyderBrazil
3Sales RepresentativeAntonio MorenoFrance
4Sales RepresentativeElizabeth LincolnArgentina
5Sales ConsultantElizabeth LincolnUSA
6Sales AssociatePatricio SimpsonEngland
7AccountantElizabeth LincolnEngland
8Sales AgentElizabeth LincolnItaly
9Sales ManagerJaime YorresFrance
10AccountantHanna MoosBrazil
11Marketing ManagerPascale CartrainAustria
12Accounting ManagerJaime YorresFrance
13Sales AssociatePatricio SimpsonFrance
14Sales AssociateGeorg PippsArgentina
15Sales ConsultantHanna MoosFrance
16Sales AssociateElizabeth LincolnSpain
17Marketing ManagerPascale CartrainFrance
18Sales ConsultantHoward SnyderArgentina
19Sales ManagerAntonio MorenoGermany
20Sales ConsultantHanna MoosItaly
21Sales ManagerPaul HenriotArgentina
22Sales ManagerPaul HenriotUSA
23AccountantPaul HenriotFrance
24Sales AssociateGeorg PippsBulgaria
25Marketing ManagerAntonio MorenoFrance
26Accounting ManagerPatricio SimpsonBulgaria
27AccountantHanna MoosItaly
28Marketing AssistantElizabeth LincolnBulgaria
29AccountantPascale CartrainItaly
30Sales AgentElizabeth LincolnAustria
31Accounting ManagerHoward SnyderBrazil
32Sales RepresentativePaul HenriotBulgaria
33Accounting ManagerPaul HenriotSpain
34Marketing ManagerAntonio MorenoEngland
35Marketing ManagerPaul HenriotFrance
36AccountantAntonio MorenoArgentina
37Sales RepresentativePatricio SimpsonUSA
38OwnerAntonio MorenoFrance
39Accounting ManagerPatricio SimpsonUSA
40Sales AssociateGeorg PippsBrazil
41Sales AssociateHoward SnyderAustria
42Sales ConsultantPaul HenriotEngland
43AccountantJaime YorresBrazil
44Sales AssociatePatricio SimpsonEngland
45Sales AssociateGeorg PippsSpain
46Sales AgentElizabeth LincolnBrazil
47Marketing AssistantHanna MoosAustria
48Marketing AssistantJaime YorresBulgaria
49Sales ConsultantHanna MoosSpain
50Sales AgentGeorg PippsBrazil
51Sales AssociateGeorg PippsArgentina
52Sales RepresentativeHanna MoosBulgaria
53OwnerGeorg PippsEngland
54Accounting ManagerAntonio MorenoItaly
55Sales ManagerPascale CartrainBrazil
56OwnerJaime YorresBrazil
57Sales RepresentativePaul HenriotArgentina
58AccountantHoward SnyderArgentina
59OwnerAntonio MorenoArgentina
60Sales RepresentativeElizabeth LincolnBulgaria
61Sales RepresentativeHanna MoosAustria
62OwnerAntonio MorenoSpain
63Marketing ManagerGeorg PippsBrazil
64OwnerPascale CartrainArgentina
65Marketing AssistantJaime YorresBulgaria
66Sales AssociateHanna MoosUSA
67OwnerAntonio MorenoUSA
68OwnerPascale CartrainSpain
69Sales RepresentativePaul HenriotSpain
70Sales AssociateGeorg PippsAustria
71Marketing ManagerPaul HenriotBulgaria
72Accounting ManagerHoward SnyderUSA
73Marketing AssistantHanna MoosEngland
74Sales AgentHanna MoosBulgaria
75Accounting ManagerPascale CartrainGermany
76OwnerPatricio SimpsonSpain
77OwnerPaul HenriotItaly
78Accounting ManagerJaime YorresAustria
79Sales AssociateMatti KarttunenSpain
80AccountantGeorg PippsItaly
81OwnerHanna MoosArgentina
82Sales RepresentativePaul HenriotArgentina
83Sales ManagerPascale CartrainItaly
84Marketing AssistantPaul HenriotArgentina
85Accounting ManagerAntonio MorenoSpain
86Marketing ManagerHoward SnyderUSA
87Marketing AssistantPatricio SimpsonAustria
88AccountantPaul HenriotFrance
89AccountantHanna MoosItaly
90AccountantPatricio SimpsonSpain
91OwnerHoward SnyderEngland
92Marketing AssistantPascale CartrainSpain
93AccountantPascale CartrainArgentina
94Sales AssociatePatricio SimpsonAustria
95Sales AgentHanna MoosItaly
96AccountantGeorg PippsBrazil
97Accounting ManagerAntonio MorenoItaly
98Sales ManagerMatti KarttunenAustria
99Marketing ManagerHanna MoosArgentina
100OwnerHanna MoosGermany
 Item 50001 to 51000 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