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

Virtualization

1AccountantMatti KarttunenGermany
2Marketing AssistantElizabeth LincolnEngland
3Sales AgentPatricio SimpsonAustria
4Accounting ManagerMatti KarttunenFrance
5Accounting ManagerJaime YorresFrance
6Sales ConsultantHoward SnyderEngland
7AccountantElizabeth LincolnFrance
8Sales AssociateHoward SnyderArgentina
9Sales RepresentativeMatti KarttunenEngland
10Sales AssociateAntonio MorenoEngland
11Sales AssociateHoward SnyderBulgaria
12Marketing ManagerPascale CartrainEngland
13OwnerHanna MoosGermany
14Sales ConsultantElizabeth LincolnUSA
15Accounting ManagerElizabeth LincolnEngland
16Sales RepresentativeAntonio MorenoBrazil
17Marketing AssistantGeorg PippsItaly
18Sales ManagerHanna MoosFrance
19Sales ManagerPaul HenriotSpain
20Sales AgentHanna MoosItaly
21Sales ConsultantMatti KarttunenSpain
22Sales RepresentativeHanna MoosBrazil
23Sales AgentPatricio SimpsonEngland
24Sales AssociatePatricio SimpsonFrance
25AccountantAntonio MorenoGermany
26Sales AssociateJaime YorresGermany
27Sales AgentJaime YorresArgentina
28AccountantAntonio MorenoFrance
29Sales AgentPascale CartrainArgentina
30Sales AgentMatti KarttunenEngland
31Sales ManagerGeorg PippsEngland
32Marketing ManagerPatricio SimpsonFrance
33OwnerMatti KarttunenEngland
34Sales AgentElizabeth LincolnArgentina
35Sales ConsultantPaul HenriotArgentina
36AccountantPaul HenriotUSA
37Marketing ManagerAntonio MorenoEngland
38AccountantGeorg PippsSpain
39Sales ConsultantHanna MoosItaly
40Sales ManagerGeorg PippsItaly
41AccountantMatti KarttunenBrazil
42Sales AssociateGeorg PippsGermany
43OwnerHanna MoosFrance
44Sales AgentMatti KarttunenGermany
45Accounting ManagerHoward SnyderEngland
46Marketing AssistantHanna MoosUSA
47Sales AgentGeorg PippsSpain
48OwnerJaime YorresUSA
49Sales ManagerGeorg PippsAustria
50Sales RepresentativePatricio SimpsonSpain
51Sales ConsultantElizabeth LincolnEngland
52Sales RepresentativeHoward SnyderItaly
53Sales ManagerElizabeth LincolnUSA
54Sales ConsultantJaime YorresItaly
55Marketing AssistantMatti KarttunenFrance
56Marketing AssistantPaul HenriotAustria
57Marketing AssistantHoward SnyderGermany
58AccountantPatricio SimpsonArgentina
59Accounting ManagerGeorg PippsArgentina
60Sales RepresentativePascale CartrainUSA
61Sales ManagerJaime YorresArgentina
62OwnerHanna MoosEngland
63Sales AssociateAntonio MorenoItaly
64OwnerAntonio MorenoAustria
65Accounting ManagerHoward SnyderEngland
66Marketing AssistantElizabeth LincolnEngland
67Sales ManagerGeorg PippsBrazil
68Sales RepresentativeAntonio MorenoArgentina
69Sales RepresentativeJaime YorresAustria
70Sales AssociateMatti KarttunenSpain
71Sales RepresentativeHoward SnyderEngland
72Sales ManagerMatti KarttunenArgentina
73Marketing ManagerHoward SnyderBulgaria
74Marketing ManagerPatricio SimpsonFrance
75Sales AgentPatricio SimpsonArgentina
76Accounting ManagerAntonio MorenoUSA
77Marketing AssistantHanna MoosAustria
78Marketing AssistantGeorg PippsSpain
79Sales ManagerHoward SnyderSpain
80OwnerJaime YorresEngland
81Sales RepresentativeAntonio MorenoBrazil
82Sales RepresentativeHanna MoosSpain
83OwnerPaul HenriotArgentina
84Marketing ManagerPatricio SimpsonBrazil
85Sales AgentElizabeth LincolnGermany
86OwnerHanna MoosAustria
87Sales ManagerElizabeth LincolnFrance
88Sales AssociateElizabeth LincolnArgentina
89Accounting ManagerAntonio MorenoEngland
90Marketing AssistantHoward SnyderAustria
91OwnerPascale CartrainGermany
92AccountantPascale CartrainBulgaria
93Sales ManagerMatti KarttunenItaly
94Sales RepresentativeAntonio MorenoAustria
95Marketing ManagerGeorg PippsFrance
96Sales AgentPaul HenriotBulgaria
97Sales ManagerHanna MoosEngland
98Sales ManagerHoward SnyderSpain
99Sales RepresentativePaul HenriotUSA
100OwnerPatricio SimpsonAustria
 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