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

Virtualization

1AccountantMatti KarttunenArgentina
2Accounting ManagerHanna MoosFrance
3OwnerJaime YorresArgentina
4Sales AgentAntonio MorenoItaly
5AccountantPaul HenriotBulgaria
6OwnerHoward SnyderEngland
7Sales ConsultantPascale CartrainAustria
8Sales RepresentativeElizabeth LincolnEngland
9OwnerHanna MoosAustria
10Marketing ManagerHoward SnyderFrance
11Sales AgentPaul HenriotSpain
12Sales ManagerJaime YorresSpain
13Marketing ManagerPaul HenriotBulgaria
14Sales AssociateJaime YorresBulgaria
15Marketing ManagerHanna MoosBulgaria
16Sales AgentPatricio SimpsonGermany
17Sales AssociateGeorg PippsGermany
18Accounting ManagerElizabeth LincolnBrazil
19Sales RepresentativeElizabeth LincolnEngland
20Marketing ManagerGeorg PippsFrance
21AccountantPascale CartrainFrance
22Sales AssociatePatricio SimpsonItaly
23Accounting ManagerPatricio SimpsonFrance
24Sales RepresentativePatricio SimpsonUSA
25Marketing ManagerPascale CartrainBrazil
26Sales ConsultantJaime YorresGermany
27Sales AssociateJaime YorresItaly
28Sales AssociateHanna MoosAustria
29AccountantMatti KarttunenFrance
30Sales AssociateMatti KarttunenAustria
31OwnerPascale CartrainUSA
32Sales ConsultantPascale CartrainBulgaria
33OwnerPascale CartrainGermany
34Sales AssociateGeorg PippsItaly
35Sales AssociateGeorg PippsAustria
36Sales AssociateElizabeth LincolnGermany
37Marketing ManagerHanna MoosArgentina
38Sales AssociateHoward SnyderGermany
39AccountantMatti KarttunenEngland
40Sales AgentPaul HenriotItaly
41Sales ManagerAntonio MorenoFrance
42Accounting ManagerPascale CartrainBrazil
43OwnerPaul HenriotBulgaria
44Marketing ManagerMatti KarttunenSpain
45Sales AssociateElizabeth LincolnAustria
46Marketing ManagerAntonio MorenoBrazil
47Sales RepresentativeJaime YorresEngland
48Sales RepresentativePatricio SimpsonBulgaria
49Sales ConsultantMatti KarttunenSpain
50Sales ConsultantPatricio SimpsonFrance
51Sales RepresentativeGeorg PippsBulgaria
52Sales AssociatePaul HenriotFrance
53Sales ConsultantPaul HenriotItaly
54AccountantGeorg PippsBrazil
55Marketing AssistantMatti KarttunenFrance
56Sales AgentPascale CartrainItaly
57Sales AgentHoward SnyderItaly
58Sales AgentMatti KarttunenUSA
59Marketing ManagerPaul HenriotSpain
60Sales ConsultantPascale CartrainBulgaria
61Accounting ManagerMatti KarttunenFrance
62AccountantPascale CartrainFrance
63Marketing ManagerElizabeth LincolnArgentina
64Sales AssociatePascale CartrainAustria
65Sales AssociatePascale CartrainBrazil
66AccountantPatricio SimpsonBulgaria
67Accounting ManagerHoward SnyderEngland
68OwnerPatricio SimpsonAustria
69Sales AssociateHoward SnyderItaly
70Sales AgentElizabeth LincolnFrance
71Marketing AssistantGeorg PippsArgentina
72Sales ConsultantMatti KarttunenArgentina
73OwnerPascale CartrainSpain
74Sales ConsultantHoward SnyderSpain
75Sales AssociateHanna MoosFrance
76Sales ConsultantMatti KarttunenEngland
77AccountantPascale CartrainBulgaria
78Sales AssociateHanna MoosBrazil
79OwnerGeorg PippsEngland
80Sales ConsultantGeorg PippsGermany
81Accounting ManagerGeorg PippsBrazil
82Marketing AssistantElizabeth LincolnFrance
83Sales AgentGeorg PippsItaly
84Sales RepresentativeJaime YorresFrance
85AccountantJaime YorresEngland
86Sales AssociatePatricio SimpsonBulgaria
87Marketing AssistantElizabeth LincolnArgentina
88Sales AssociateGeorg PippsBulgaria
89Sales ConsultantHoward SnyderAustria
90Sales AssociatePascale CartrainSpain
91Marketing AssistantHanna MoosItaly
92Sales ManagerElizabeth LincolnArgentina
93OwnerAntonio MorenoEngland
94Sales RepresentativeGeorg PippsGermany
95Accounting ManagerElizabeth LincolnBulgaria
96Sales ConsultantPatricio SimpsonItaly
97Sales ManagerElizabeth LincolnBulgaria
98Sales ConsultantJaime YorresUSA
99Accounting ManagerElizabeth LincolnGermany
100Accounting ManagerJaime YorresArgentina
 Item 71001 to 72000 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