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

Virtualization

1Sales ConsultantElizabeth LincolnItaly
2Accounting ManagerGeorg PippsAustria
3Sales AgentAntonio MorenoEngland
4Sales RepresentativeAntonio MorenoGermany
5Accounting ManagerElizabeth LincolnSpain
6Sales ConsultantPaul HenriotArgentina
7OwnerElizabeth LincolnGermany
8Sales RepresentativePascale CartrainUSA
9Marketing ManagerPatricio SimpsonArgentina
10Sales AssociateJaime YorresAustria
11Sales AgentMatti KarttunenSpain
12Marketing AssistantPatricio SimpsonGermany
13OwnerMatti KarttunenFrance
14Sales AssociateAntonio MorenoAustria
15Sales RepresentativeElizabeth LincolnArgentina
16AccountantPaul HenriotFrance
17Accounting ManagerMatti KarttunenItaly
18Marketing AssistantHoward SnyderBulgaria
19Accounting ManagerPaul HenriotItaly
20Sales AssociateGeorg PippsAustria
21Sales ConsultantPaul HenriotArgentina
22Marketing AssistantElizabeth LincolnBulgaria
23Sales RepresentativeGeorg PippsItaly
24Sales ConsultantPatricio SimpsonEngland
25Marketing AssistantHanna MoosGermany
26OwnerHanna MoosAustria
27AccountantHanna MoosBrazil
28OwnerAntonio MorenoUSA
29Marketing AssistantJaime YorresItaly
30Sales ConsultantPascale CartrainArgentina
31Sales ManagerMatti KarttunenAustria
32Marketing ManagerHanna MoosAustria
33OwnerHanna MoosFrance
34Sales RepresentativePascale CartrainBulgaria
35Sales ConsultantPascale CartrainEngland
36Marketing AssistantGeorg PippsEngland
37AccountantJaime YorresItaly
38Marketing AssistantAntonio MorenoBulgaria
39OwnerHoward SnyderBrazil
40Sales AgentHoward SnyderFrance
41Sales AgentGeorg PippsEngland
42AccountantElizabeth LincolnAustria
43AccountantHanna MoosGermany
44Accounting ManagerPaul HenriotEngland
45Marketing AssistantPatricio SimpsonGermany
46Sales RepresentativeGeorg PippsBulgaria
47Sales AgentMatti KarttunenBulgaria
48AccountantMatti KarttunenEngland
49Accounting ManagerPaul HenriotUSA
50Sales AssociateJaime YorresFrance
51Marketing AssistantHanna MoosEngland
52AccountantPaul HenriotSpain
53Sales AgentHanna MoosBrazil
54Accounting ManagerJaime YorresUSA
55Sales AgentPatricio SimpsonArgentina
56Sales AssociatePaul HenriotAustria
57Sales RepresentativeHoward SnyderBrazil
58Accounting ManagerPatricio SimpsonFrance
59Marketing AssistantGeorg PippsBulgaria
60AccountantHanna MoosAustria
61Sales ManagerMatti KarttunenArgentina
62Sales ManagerJaime YorresUSA
63Sales ManagerPaul HenriotArgentina
64Sales AssociateMatti KarttunenUSA
65Sales ManagerHoward SnyderFrance
66OwnerHanna MoosBrazil
67Marketing ManagerElizabeth LincolnItaly
68Accounting ManagerPascale CartrainAustria
69Sales ConsultantPatricio SimpsonGermany
70Marketing ManagerPaul HenriotSpain
71Sales AssociateElizabeth LincolnBrazil
72Sales RepresentativePascale CartrainSpain
73Marketing ManagerElizabeth LincolnItaly
74Accounting ManagerGeorg PippsBulgaria
75Marketing ManagerPascale CartrainBulgaria
76Marketing AssistantHoward SnyderUSA
77Sales ManagerHanna MoosArgentina
78Marketing AssistantMatti KarttunenUSA
79Sales ConsultantHanna MoosAustria
80Sales ManagerPatricio SimpsonItaly
81Sales AgentHanna MoosSpain
82Sales ConsultantHoward SnyderBrazil
83AccountantPaul HenriotItaly
84Sales ManagerElizabeth LincolnItaly
85Sales ConsultantHoward SnyderSpain
86Sales AssociatePatricio SimpsonEngland
87Accounting ManagerPaul HenriotArgentina
88Sales RepresentativeHanna MoosFrance
89Sales ConsultantPaul HenriotSpain
90Sales ManagerAntonio MorenoItaly
91OwnerGeorg PippsArgentina
92Marketing AssistantHanna MoosFrance
93Marketing ManagerHoward SnyderFrance
94Sales RepresentativeGeorg PippsFrance
95Sales ConsultantJaime YorresGermany
96AccountantElizabeth LincolnItaly
97OwnerHanna MoosFrance
98AccountantMatti KarttunenArgentina
99Marketing AssistantGeorg PippsFrance
100Marketing ManagerJaime YorresArgentina
 Item 97001 to 98000 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