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

Virtualization

1OwnerPatricio SimpsonBulgaria
2Sales ConsultantPascale CartrainItaly
3Sales AssociatePatricio SimpsonBulgaria
4Marketing AssistantMatti KarttunenFrance
5OwnerAntonio MorenoArgentina
6Sales RepresentativeGeorg PippsEngland
7Sales ManagerElizabeth LincolnItaly
8Sales ConsultantPaul HenriotAustria
9Sales AgentPaul HenriotArgentina
10Sales AssociateHoward SnyderBrazil
11OwnerElizabeth LincolnArgentina
12Sales ManagerElizabeth LincolnBrazil
13Marketing AssistantAntonio MorenoSpain
14OwnerJaime YorresSpain
15Marketing AssistantHoward SnyderArgentina
16Sales AssociateHanna MoosEngland
17Sales ManagerPaul HenriotFrance
18AccountantHanna MoosArgentina
19Sales ConsultantElizabeth LincolnAustria
20OwnerGeorg PippsSpain
21Marketing ManagerPascale CartrainItaly
22Accounting ManagerGeorg PippsAustria
23Sales AgentAntonio MorenoSpain
24OwnerHanna MoosBrazil
25Sales AssociateGeorg PippsUSA
26OwnerPatricio SimpsonAustria
27Sales AssociateJaime YorresEngland
28Accounting ManagerMatti KarttunenAustria
29Sales AgentHanna MoosItaly
30Marketing AssistantPatricio SimpsonFrance
31Sales AgentJaime YorresFrance
32Sales ConsultantMatti KarttunenBulgaria
33Sales AgentHoward SnyderUSA
34Accounting ManagerElizabeth LincolnGermany
35Sales RepresentativeElizabeth LincolnEngland
36AccountantAntonio MorenoUSA
37Sales ManagerHoward SnyderBulgaria
38Marketing AssistantGeorg PippsItaly
39Sales AssociatePascale CartrainBrazil
40Accounting ManagerMatti KarttunenEngland
41Sales ConsultantJaime YorresEngland
42Marketing AssistantGeorg PippsSpain
43OwnerJaime YorresAustria
44Accounting ManagerPascale CartrainFrance
45Sales RepresentativeAntonio MorenoAustria
46AccountantJaime YorresArgentina
47AccountantGeorg PippsGermany
48Sales RepresentativeJaime YorresBulgaria
49Accounting ManagerAntonio MorenoBulgaria
50Accounting ManagerElizabeth LincolnUSA
51AccountantHanna MoosAustria
52Marketing AssistantPascale CartrainArgentina
53Sales RepresentativeHanna MoosBrazil
54OwnerMatti KarttunenSpain
55Accounting ManagerJaime YorresAustria
56OwnerPatricio SimpsonArgentina
57Sales ConsultantAntonio MorenoBrazil
58OwnerHoward SnyderBulgaria
59Sales AssociateHoward SnyderBrazil
60Sales ManagerPascale CartrainArgentina
61Sales ManagerJaime YorresAustria
62Sales AgentAntonio MorenoFrance
63Sales ManagerAntonio MorenoEngland
64Marketing AssistantGeorg PippsGermany
65AccountantPaul HenriotFrance
66OwnerAntonio MorenoItaly
67Marketing AssistantPaul HenriotFrance
68Marketing AssistantHoward SnyderEngland
69Sales ManagerPaul HenriotEngland
70Marketing AssistantElizabeth LincolnItaly
71Marketing ManagerAntonio MorenoItaly
72AccountantPatricio SimpsonFrance
73Marketing ManagerPascale CartrainEngland
74Sales ManagerElizabeth LincolnEngland
75Sales RepresentativeElizabeth LincolnFrance
76Marketing ManagerJaime YorresFrance
77Sales AgentPascale CartrainBrazil
78Sales RepresentativeAntonio MorenoSpain
79Sales ConsultantPaul HenriotEngland
80Accounting ManagerAntonio MorenoBrazil
81Sales ManagerGeorg PippsUSA
82Sales AssociateAntonio MorenoBrazil
83AccountantElizabeth LincolnGermany
84Accounting ManagerGeorg PippsAustria
85Sales AssociateHoward SnyderBrazil
86Marketing ManagerPaul HenriotSpain
87Marketing ManagerPatricio SimpsonBulgaria
88OwnerPascale CartrainArgentina
89Marketing ManagerHanna MoosBulgaria
90Sales AgentElizabeth LincolnArgentina
91Sales ConsultantElizabeth LincolnArgentina
92Sales RepresentativePaul HenriotItaly
93Sales ConsultantPascale CartrainBrazil
94Sales AgentElizabeth LincolnArgentina
95Sales AgentMatti KarttunenEngland
96Marketing ManagerGeorg PippsEngland
97AccountantGeorg PippsUSA
98Marketing ManagerPatricio SimpsonItaly
99Sales ConsultantHanna MoosEngland
100Marketing ManagerJaime YorresEngland
 Item 1 to 1000 of 300000
Page:
of 300 Page 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