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

Virtualization

1Accounting ManagerGeorg PippsEngland
2Sales AgentPatricio SimpsonBulgaria
3OwnerPaul HenriotAustria
4AccountantPascale CartrainItaly
5OwnerHanna MoosItaly
6Marketing AssistantJaime YorresGermany
7Sales ManagerPaul HenriotItaly
8Sales AgentPaul HenriotArgentina
9AccountantGeorg PippsSpain
10Marketing ManagerHoward SnyderUSA
11AccountantJaime YorresBrazil
12Marketing AssistantJaime YorresAustria
13Marketing ManagerPascale CartrainEngland
14Sales AssociateHanna MoosBrazil
15Marketing ManagerJaime YorresEngland
16Accounting ManagerJaime YorresBrazil
17Sales ConsultantHoward SnyderItaly
18Sales RepresentativeAntonio MorenoUSA
19AccountantPatricio SimpsonArgentina
20Sales ManagerPascale CartrainFrance
21Marketing ManagerElizabeth LincolnUSA
22OwnerPascale CartrainUSA
23Sales ConsultantPatricio SimpsonItaly
24Marketing ManagerJaime YorresSpain
25Sales AssociatePatricio SimpsonFrance
26Sales ConsultantHoward SnyderBrazil
27Sales RepresentativeHanna MoosBulgaria
28Sales AssociatePascale CartrainBrazil
29Marketing ManagerHanna MoosBulgaria
30Sales AgentAntonio MorenoSpain
31Sales RepresentativeJaime YorresItaly
32Marketing ManagerMatti KarttunenBulgaria
33Marketing AssistantJaime YorresEngland
34OwnerGeorg PippsGermany
35Sales ConsultantHanna MoosSpain
36Accounting ManagerPascale CartrainGermany
37Marketing AssistantHoward SnyderItaly
38Accounting ManagerAntonio MorenoGermany
39Sales AgentPaul HenriotBrazil
40Sales RepresentativeElizabeth LincolnGermany
41OwnerHanna MoosUSA
42Sales RepresentativeElizabeth LincolnEngland
43AccountantJaime YorresBulgaria
44Accounting ManagerJaime YorresSpain
45Accounting ManagerGeorg PippsFrance
46Accounting ManagerMatti KarttunenArgentina
47Marketing ManagerAntonio MorenoArgentina
48Sales RepresentativeHanna MoosFrance
49OwnerMatti KarttunenUSA
50Sales AssociatePaul HenriotFrance
51Sales ConsultantMatti KarttunenBrazil
52AccountantMatti KarttunenAustria
53Sales ManagerPaul HenriotEngland
54Sales AgentPascale CartrainItaly
55Marketing ManagerGeorg PippsEngland
56AccountantHoward SnyderBrazil
57Sales RepresentativeHoward SnyderFrance
58Sales AssociateGeorg PippsBrazil
59Sales RepresentativePaul HenriotBulgaria
60Accounting ManagerJaime YorresArgentina
61Marketing AssistantHanna MoosFrance
62Sales ConsultantElizabeth LincolnEngland
63OwnerPaul HenriotSpain
64Accounting ManagerHoward SnyderUSA
65Sales ManagerGeorg PippsFrance
66Sales AgentMatti KarttunenArgentina
67Sales AssociatePascale CartrainBrazil
68Sales ManagerPatricio SimpsonBulgaria
69Sales AgentJaime YorresBulgaria
70Sales ManagerAntonio MorenoItaly
71Sales RepresentativeAntonio MorenoUSA
72Accounting ManagerPatricio SimpsonArgentina
73OwnerElizabeth LincolnItaly
74Sales AgentGeorg PippsUSA
75AccountantAntonio MorenoSpain
76Sales AgentPatricio SimpsonBulgaria
77Accounting ManagerHoward SnyderGermany
78AccountantHanna MoosUSA
79Sales AssociatePatricio SimpsonGermany
80Marketing ManagerElizabeth LincolnFrance
81Sales AgentGeorg PippsEngland
82Sales ConsultantGeorg PippsSpain
83Sales ManagerMatti KarttunenBrazil
84Accounting ManagerPascale CartrainAustria
85Sales RepresentativeJaime YorresBrazil
86Sales RepresentativeAntonio MorenoAustria
87Marketing ManagerPaul HenriotFrance
88OwnerPascale CartrainAustria
89Marketing AssistantGeorg PippsGermany
90Sales AssociateElizabeth LincolnBrazil
91Sales AssociateHanna MoosEngland
92OwnerPaul HenriotAustria
93OwnerGeorg PippsSpain
94Sales ConsultantElizabeth LincolnGermany
95AccountantMatti KarttunenSpain
96Sales ConsultantElizabeth LincolnArgentina
97Sales AssociateAntonio MorenoFrance
98Sales RepresentativeHoward SnyderUSA
99Sales ManagerPatricio SimpsonFrance
100Marketing ManagerPatricio SimpsonAustria
 Item 51001 to 52000 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