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

Virtualization

1Sales ManagerAntonio MorenoUSA
2Accounting ManagerAntonio MorenoUSA
3AccountantHanna MoosBulgaria
4Sales AgentPaul HenriotAustria
5Sales ConsultantPatricio SimpsonBulgaria
6OwnerHoward SnyderArgentina
7Sales AssociateJaime YorresBulgaria
8Sales ConsultantHanna MoosEngland
9Accounting ManagerJaime YorresFrance
10Sales ConsultantMatti KarttunenFrance
11Sales AgentPatricio SimpsonItaly
12Marketing ManagerMatti KarttunenItaly
13Sales ManagerHoward SnyderBulgaria
14Accounting ManagerPascale CartrainSpain
15OwnerAntonio MorenoArgentina
16OwnerHoward SnyderAustria
17Accounting ManagerHanna MoosItaly
18Marketing AssistantPatricio SimpsonBulgaria
19AccountantGeorg PippsBrazil
20Sales ConsultantElizabeth LincolnAustria
21Sales AssociateGeorg PippsUSA
22Sales AgentJaime YorresBulgaria
23Sales ManagerHanna MoosEngland
24OwnerPaul HenriotBrazil
25Sales ConsultantPatricio SimpsonBulgaria
26Sales RepresentativeGeorg PippsEngland
27AccountantJaime YorresUSA
28Accounting ManagerMatti KarttunenSpain
29Sales ManagerHoward SnyderAustria
30Sales AgentElizabeth LincolnGermany
31Sales ManagerAntonio MorenoItaly
32Sales AgentElizabeth LincolnFrance
33AccountantPatricio SimpsonFrance
34OwnerHanna MoosSpain
35OwnerMatti KarttunenAustria
36Accounting ManagerElizabeth LincolnEngland
37OwnerJaime YorresBrazil
38Accounting ManagerGeorg PippsSpain
39Marketing ManagerPascale CartrainBulgaria
40Sales AssociatePascale CartrainEngland
41Sales ConsultantHoward SnyderSpain
42Sales AgentGeorg PippsFrance
43Sales ManagerAntonio MorenoItaly
44Marketing ManagerHanna MoosAustria
45Accounting ManagerPaul HenriotSpain
46Sales ManagerHoward SnyderFrance
47Sales ManagerHanna MoosBrazil
48Marketing ManagerElizabeth LincolnEngland
49Marketing AssistantMatti KarttunenUSA
50Accounting ManagerPascale CartrainBulgaria
51Sales RepresentativeElizabeth LincolnSpain
52Sales ManagerHoward SnyderUSA
53Sales AssociatePascale CartrainBulgaria
54Sales RepresentativeMatti KarttunenBrazil
55Marketing ManagerPascale CartrainSpain
56Sales AgentElizabeth LincolnGermany
57AccountantPatricio SimpsonAustria
58Accounting ManagerPatricio SimpsonSpain
59Accounting ManagerGeorg PippsUSA
60Accounting ManagerPatricio SimpsonEngland
61Marketing AssistantPatricio SimpsonGermany
62AccountantPascale CartrainItaly
63Sales AgentAntonio MorenoSpain
64Sales AssociateHoward SnyderItaly
65Sales ManagerPaul HenriotFrance
66Sales RepresentativeHoward SnyderBulgaria
67Accounting ManagerPaul HenriotBulgaria
68Sales RepresentativeMatti KarttunenBulgaria
69Sales AgentJaime YorresItaly
70AccountantAntonio MorenoBulgaria
71Accounting ManagerElizabeth LincolnBulgaria
72Sales AgentMatti KarttunenBrazil
73Sales AgentJaime YorresFrance
74Marketing AssistantHoward SnyderArgentina
75AccountantHoward SnyderAustria
76Sales ManagerHanna MoosSpain
77Sales AgentPascale CartrainItaly
78Sales AgentElizabeth LincolnFrance
79Accounting ManagerGeorg PippsEngland
80Marketing ManagerElizabeth LincolnItaly
81Sales AssociateHoward SnyderFrance
82Marketing AssistantMatti KarttunenAustria
83Marketing AssistantJaime YorresAustria
84Sales AgentElizabeth LincolnArgentina
85AccountantPatricio SimpsonBrazil
86Marketing ManagerPaul HenriotAustria
87Sales AssociateHoward SnyderEngland
88Sales RepresentativeAntonio MorenoItaly
89Marketing ManagerPascale CartrainEngland
90Sales AssociateJaime YorresGermany
91Sales RepresentativeJaime YorresAustria
92Marketing ManagerPaul HenriotUSA
93Sales AssociateElizabeth LincolnUSA
94Sales AgentJaime YorresSpain
95OwnerAntonio MorenoArgentina
96Sales ConsultantHanna MoosGermany
97Sales ConsultantPascale CartrainArgentina
98Sales ConsultantHoward SnyderFrance
99Sales AgentHanna MoosGermany
100Sales ConsultantGeorg PippsGermany
 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