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

Virtualization

1Sales ManagerPaul HenriotSpain
2Marketing AssistantGeorg PippsGermany
3Sales ConsultantMatti KarttunenFrance
4Accounting ManagerGeorg PippsFrance
5OwnerHoward SnyderFrance
6Sales ManagerMatti KarttunenFrance
7Marketing ManagerPascale CartrainBulgaria
8Sales AssociateHoward SnyderUSA
9Marketing ManagerGeorg PippsAustria
10Sales RepresentativePascale CartrainAustria
11AccountantMatti KarttunenAustria
12Sales ConsultantPatricio SimpsonItaly
13Sales ConsultantPatricio SimpsonArgentina
14Sales RepresentativeGeorg PippsBrazil
15Sales AgentGeorg PippsFrance
16Sales ConsultantAntonio MorenoAustria
17Marketing AssistantAntonio MorenoSpain
18Sales ManagerPatricio SimpsonSpain
19Sales AgentPatricio SimpsonBulgaria
20Marketing ManagerPascale CartrainSpain
21Sales RepresentativeGeorg PippsBrazil
22Accounting ManagerJaime YorresItaly
23Sales ConsultantPascale CartrainUSA
24Sales AssociateGeorg PippsUSA
25Sales ManagerPaul HenriotAustria
26Accounting ManagerElizabeth LincolnUSA
27Sales RepresentativeAntonio MorenoArgentina
28Sales AgentAntonio MorenoGermany
29Marketing ManagerHanna MoosFrance
30Accounting ManagerHanna MoosSpain
31Marketing ManagerPascale CartrainUSA
32Marketing ManagerPascale CartrainUSA
33OwnerHoward SnyderFrance
34Accounting ManagerGeorg PippsSpain
35Sales ConsultantJaime YorresItaly
36Accounting ManagerHanna MoosArgentina
37Sales AssociateHoward SnyderItaly
38Sales ManagerElizabeth LincolnSpain
39Marketing AssistantPascale CartrainSpain
40Marketing AssistantAntonio MorenoSpain
41Marketing AssistantHanna MoosFrance
42Marketing AssistantElizabeth LincolnEngland
43Sales RepresentativeGeorg PippsBrazil
44OwnerMatti KarttunenBulgaria
45Sales AgentMatti KarttunenSpain
46Sales RepresentativeAntonio MorenoItaly
47Accounting ManagerPaul HenriotGermany
48Marketing AssistantHoward SnyderUSA
49Marketing AssistantPaul HenriotGermany
50Marketing AssistantPaul HenriotEngland
51Sales AgentHoward SnyderBrazil
52Sales ConsultantGeorg PippsAustria
53Sales ConsultantPaul HenriotSpain
54AccountantPascale CartrainBrazil
55Accounting ManagerJaime YorresBrazil
56AccountantPascale CartrainSpain
57Sales ManagerAntonio MorenoSpain
58Sales RepresentativeJaime YorresAustria
59AccountantElizabeth LincolnGermany
60Sales AssociatePascale CartrainItaly
61AccountantJaime YorresArgentina
62AccountantHanna MoosEngland
63Sales AgentHanna MoosBrazil
64Sales AgentPaul HenriotGermany
65Marketing ManagerJaime YorresFrance
66Sales ConsultantElizabeth LincolnArgentina
67Sales AgentPascale CartrainBrazil
68AccountantMatti KarttunenBulgaria
69Accounting ManagerAntonio MorenoBrazil
70Sales RepresentativeHanna MoosFrance
71AccountantJaime YorresItaly
72OwnerHanna MoosFrance
73Marketing ManagerGeorg PippsGermany
74Sales AssociateGeorg PippsEngland
75Sales AgentHanna MoosItaly
76Marketing AssistantHoward SnyderAustria
77Sales AgentHoward SnyderBrazil
78OwnerElizabeth LincolnBulgaria
79AccountantHanna MoosGermany
80Sales RepresentativePaul HenriotArgentina
81Sales ConsultantJaime YorresGermany
82Marketing ManagerElizabeth LincolnItaly
83Sales AgentElizabeth LincolnArgentina
84Marketing AssistantElizabeth LincolnArgentina
85Accounting ManagerJaime YorresGermany
86OwnerHoward SnyderUSA
87OwnerPatricio SimpsonItaly
88Sales RepresentativeHanna MoosBulgaria
89Sales AssociateGeorg PippsFrance
90Sales AssociateHoward SnyderGermany
91AccountantHoward SnyderBrazil
92Sales AssociateGeorg PippsSpain
93OwnerPascale CartrainBrazil
94Sales RepresentativePaul HenriotGermany
95Accounting ManagerMatti KarttunenAustria
96AccountantPaul HenriotAustria
97Marketing AssistantPascale CartrainSpain
98Sales ManagerPaul HenriotBulgaria
99Marketing ManagerElizabeth LincolnGermany
100Marketing AssistantPatricio SimpsonEngland
 Item 64001 to 65000 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