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

Virtualization

1Sales AgentPascale CartrainUSA
2Sales ConsultantGeorg PippsArgentina
3Sales ManagerElizabeth LincolnFrance
4Marketing AssistantAntonio MorenoBulgaria
5Marketing ManagerGeorg PippsArgentina
6Accounting ManagerJaime YorresUSA
7Sales RepresentativeMatti KarttunenBrazil
8Sales AssociateHoward SnyderGermany
9OwnerMatti KarttunenUSA
10AccountantPatricio SimpsonArgentina
11Sales ManagerJaime YorresFrance
12Sales AssociateJaime YorresEngland
13Marketing AssistantGeorg PippsBulgaria
14AccountantMatti KarttunenBrazil
15Marketing AssistantHoward SnyderGermany
16AccountantPascale CartrainBrazil
17Marketing ManagerHanna MoosGermany
18Sales AgentJaime YorresArgentina
19Sales ConsultantMatti KarttunenBulgaria
20Sales AgentHanna MoosSpain
21Sales ConsultantPascale CartrainArgentina
22OwnerJaime YorresArgentina
23Marketing AssistantHanna MoosEngland
24Marketing AssistantMatti KarttunenFrance
25Sales AgentGeorg PippsSpain
26Marketing AssistantPaul HenriotFrance
27Sales ManagerHanna MoosArgentina
28Sales ConsultantPatricio SimpsonSpain
29Sales RepresentativePascale CartrainGermany
30Sales RepresentativeHanna MoosBulgaria
31Sales AgentJaime YorresBrazil
32Marketing AssistantPatricio SimpsonGermany
33Sales RepresentativeJaime YorresUSA
34OwnerPaul HenriotBrazil
35Sales ManagerHanna MoosAustria
36Sales ManagerMatti KarttunenArgentina
37Sales ConsultantPatricio SimpsonArgentina
38Sales AssociateGeorg PippsArgentina
39Sales RepresentativeHoward SnyderGermany
40Marketing AssistantPascale CartrainSpain
41Marketing AssistantPaul HenriotEngland
42Sales RepresentativePaul HenriotSpain
43Marketing ManagerAntonio MorenoAustria
44Marketing ManagerPaul HenriotBulgaria
45OwnerGeorg PippsUSA
46Sales AssociateAntonio MorenoSpain
47Marketing ManagerMatti KarttunenArgentina
48Sales AgentMatti KarttunenBulgaria
49AccountantElizabeth LincolnArgentina
50Sales ConsultantJaime YorresArgentina
51Sales ConsultantGeorg PippsEngland
52Sales AssociatePaul HenriotItaly
53Sales RepresentativeHoward SnyderAustria
54Sales AgentPatricio SimpsonBulgaria
55Marketing ManagerMatti KarttunenFrance
56Marketing ManagerMatti KarttunenBulgaria
57Marketing ManagerJaime YorresFrance
58Sales AgentGeorg PippsEngland
59Sales RepresentativeAntonio MorenoBrazil
60Marketing AssistantMatti KarttunenUSA
61Sales RepresentativePaul HenriotArgentina
62Sales RepresentativeJaime YorresEngland
63Sales RepresentativeHanna MoosBrazil
64Accounting ManagerGeorg PippsBrazil
65Sales AssociateMatti KarttunenBrazil
66Accounting ManagerHanna MoosFrance
67Sales ManagerHoward SnyderBrazil
68OwnerPaul HenriotAustria
69Marketing AssistantHanna MoosSpain
70Sales ConsultantJaime YorresFrance
71OwnerGeorg PippsBulgaria
72AccountantMatti KarttunenBulgaria
73Sales AssociateHanna MoosBrazil
74Sales ManagerHanna MoosGermany
75Sales AssociatePascale CartrainBrazil
76Accounting ManagerElizabeth LincolnArgentina
77Marketing ManagerMatti KarttunenItaly
78Marketing AssistantGeorg PippsEngland
79Sales ConsultantHoward SnyderUSA
80Marketing ManagerPatricio SimpsonUSA
81Sales ConsultantJaime YorresBrazil
82OwnerPaul HenriotUSA
83Marketing AssistantGeorg PippsGermany
84Sales AgentPaul HenriotBrazil
85Sales AssociateHanna MoosEngland
86Sales RepresentativeHoward SnyderBrazil
87Sales RepresentativeHanna MoosFrance
88Marketing AssistantPascale CartrainBrazil
89Marketing AssistantPaul HenriotEngland
90Sales RepresentativePatricio SimpsonSpain
91OwnerElizabeth LincolnBrazil
92AccountantGeorg PippsItaly
93Accounting ManagerHoward SnyderEngland
94AccountantPascale CartrainBulgaria
95AccountantAntonio MorenoBrazil
96Accounting ManagerJaime YorresSpain
97AccountantPaul HenriotGermany
98AccountantJaime YorresArgentina
99Sales ConsultantPatricio SimpsonUSA
100AccountantPatricio SimpsonGermany
 Item 55001 to 56000 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