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

Virtualization

1Accounting ManagerAntonio MorenoBulgaria
2Sales AssociateElizabeth LincolnAustria
3Sales RepresentativePatricio SimpsonAustria
4Accounting ManagerHanna MoosFrance
5AccountantHanna MoosArgentina
6Sales RepresentativePaul HenriotFrance
7Sales RepresentativeHoward SnyderEngland
8Sales ConsultantPatricio SimpsonBulgaria
9Accounting ManagerElizabeth LincolnFrance
10Sales RepresentativeGeorg PippsEngland
11Sales RepresentativePascale CartrainEngland
12Sales ManagerGeorg PippsItaly
13Marketing ManagerJaime YorresSpain
14OwnerHoward SnyderItaly
15Sales AgentJaime YorresAustria
16Accounting ManagerAntonio MorenoBulgaria
17Sales AssociateMatti KarttunenEngland
18OwnerAntonio MorenoBrazil
19AccountantElizabeth LincolnBulgaria
20Sales AgentMatti KarttunenItaly
21Marketing AssistantHoward SnyderGermany
22Sales ManagerAntonio MorenoArgentina
23Sales ConsultantHoward SnyderGermany
24Marketing AssistantAntonio MorenoAustria
25Sales RepresentativePascale CartrainAustria
26Sales AgentPatricio SimpsonBulgaria
27Sales AgentMatti KarttunenBrazil
28Sales ConsultantHanna MoosBulgaria
29Sales AssociatePaul HenriotSpain
30Sales RepresentativeElizabeth LincolnBulgaria
31Sales ManagerPatricio SimpsonUSA
32OwnerGeorg PippsFrance
33Sales ConsultantPascale CartrainItaly
34Sales ConsultantPatricio SimpsonAustria
35Sales AgentJaime YorresUSA
36AccountantJaime YorresArgentina
37Marketing ManagerHoward SnyderAustria
38Sales ConsultantHoward SnyderBulgaria
39Sales RepresentativeHoward SnyderSpain
40AccountantHanna MoosUSA
41Marketing ManagerGeorg PippsEngland
42Marketing AssistantHanna MoosSpain
43Marketing AssistantPascale CartrainFrance
44Sales ManagerJaime YorresArgentina
45Accounting ManagerPatricio SimpsonArgentina
46Sales AssociateGeorg PippsAustria
47Accounting ManagerPascale CartrainSpain
48Marketing AssistantHanna MoosSpain
49Marketing ManagerHanna MoosBulgaria
50OwnerPascale CartrainUSA
51Accounting ManagerJaime YorresAustria
52Marketing ManagerMatti KarttunenUSA
53Marketing ManagerPascale CartrainGermany
54Sales ConsultantAntonio MorenoFrance
55Accounting ManagerPaul HenriotSpain
56AccountantMatti KarttunenAustria
57Sales ConsultantPaul HenriotGermany
58Sales RepresentativePaul HenriotSpain
59OwnerMatti KarttunenAustria
60Sales RepresentativeMatti KarttunenSpain
61Marketing AssistantJaime YorresAustria
62Sales AssociateHoward SnyderGermany
63Sales AgentJaime YorresBulgaria
64AccountantHanna MoosBrazil
65Sales AgentMatti KarttunenUSA
66Marketing ManagerJaime YorresArgentina
67Marketing ManagerHanna MoosAustria
68Sales ManagerPaul HenriotAustria
69Sales AgentPaul HenriotBrazil
70Sales ConsultantElizabeth LincolnBulgaria
71Sales ManagerPatricio SimpsonItaly
72Sales AgentAntonio MorenoEngland
73Marketing AssistantGeorg PippsGermany
74OwnerElizabeth LincolnEngland
75Marketing ManagerElizabeth LincolnEngland
76Sales ConsultantAntonio MorenoBulgaria
77Sales AssociateJaime YorresFrance
78Marketing AssistantElizabeth LincolnBrazil
79Sales AgentAntonio MorenoSpain
80OwnerHanna MoosBulgaria
81OwnerAntonio MorenoBulgaria
82Accounting ManagerPatricio SimpsonArgentina
83Sales RepresentativeMatti KarttunenItaly
84Sales RepresentativeHanna MoosBulgaria
85Marketing ManagerPaul HenriotBulgaria
86Sales ManagerPatricio SimpsonFrance
87Sales ConsultantJaime YorresArgentina
88Accounting ManagerPatricio SimpsonSpain
89Marketing ManagerPatricio SimpsonItaly
90AccountantGeorg PippsArgentina
91Sales AgentHoward SnyderGermany
92Sales AssociateHoward SnyderEngland
93Marketing ManagerJaime YorresFrance
94Accounting ManagerMatti KarttunenFrance
95AccountantJaime YorresGermany
96Sales ConsultantMatti KarttunenFrance
97Sales RepresentativeHoward SnyderArgentina
98Marketing ManagerHanna MoosEngland
99Marketing ManagerPaul HenriotAustria
100Sales AgentJaime YorresEngland
 Item 140001 to 141000 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