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

Virtualization

1OwnerHanna MoosEngland
2OwnerHoward SnyderBulgaria
3Sales ManagerJaime YorresBrazil
4Marketing AssistantAntonio MorenoArgentina
5Sales ConsultantHoward SnyderBulgaria
6Sales AgentPaul HenriotItaly
7Sales RepresentativeHoward SnyderFrance
8AccountantMatti KarttunenItaly
9OwnerPascale CartrainEngland
10Marketing AssistantJaime YorresBrazil
11Marketing ManagerJaime YorresEngland
12Sales AgentAntonio MorenoGermany
13Marketing AssistantAntonio MorenoBrazil
14Sales ManagerPaul HenriotFrance
15Accounting ManagerJaime YorresAustria
16Marketing ManagerElizabeth LincolnBulgaria
17Sales AssociatePaul HenriotBrazil
18Sales ConsultantElizabeth LincolnGermany
19Marketing ManagerElizabeth LincolnItaly
20Sales RepresentativeAntonio MorenoBrazil
21Sales ManagerHoward SnyderFrance
22Sales AgentPascale CartrainEngland
23Sales ManagerJaime YorresSpain
24Sales AgentPascale CartrainSpain
25Sales AssociateMatti KarttunenFrance
26Sales AgentHoward SnyderSpain
27Accounting ManagerAntonio MorenoAustria
28Accounting ManagerGeorg PippsAustria
29Accounting ManagerPatricio SimpsonEngland
30AccountantPascale CartrainSpain
31Sales ConsultantPascale CartrainGermany
32Marketing ManagerPatricio SimpsonGermany
33Sales AssociateGeorg PippsSpain
34Sales AssociateJaime YorresBulgaria
35Sales RepresentativeElizabeth LincolnBulgaria
36Sales ManagerJaime YorresSpain
37OwnerGeorg PippsFrance
38Sales RepresentativeElizabeth LincolnEngland
39Sales AssociateJaime YorresUSA
40Accounting ManagerGeorg PippsUSA
41Sales AssociateGeorg PippsArgentina
42Marketing AssistantPascale CartrainEngland
43Marketing ManagerPascale CartrainSpain
44Sales AgentPascale CartrainGermany
45Sales ConsultantPaul HenriotSpain
46Sales ManagerPaul HenriotUSA
47Accounting ManagerElizabeth LincolnEngland
48AccountantHanna MoosEngland
49OwnerHanna MoosFrance
50AccountantElizabeth LincolnArgentina
51Marketing AssistantElizabeth LincolnGermany
52Marketing ManagerPatricio SimpsonFrance
53Sales ManagerHoward SnyderArgentina
54OwnerPaul HenriotBulgaria
55Marketing AssistantHoward SnyderSpain
56Marketing ManagerMatti KarttunenBulgaria
57Sales ManagerAntonio MorenoUSA
58Sales AgentHanna MoosFrance
59Marketing AssistantHanna MoosBulgaria
60Sales AssociateGeorg PippsUSA
61Sales ConsultantAntonio MorenoGermany
62AccountantJaime YorresArgentina
63Sales ConsultantPaul HenriotGermany
64OwnerHoward SnyderItaly
65Sales ManagerJaime YorresBrazil
66AccountantMatti KarttunenFrance
67Sales ConsultantGeorg PippsSpain
68Sales AssociateGeorg PippsAustria
69Marketing ManagerPascale CartrainBrazil
70Sales AssociateHanna MoosArgentina
71Sales ConsultantAntonio MorenoArgentina
72Sales AgentGeorg PippsUSA
73Marketing AssistantPatricio SimpsonEngland
74Sales RepresentativePascale CartrainSpain
75Marketing AssistantHanna MoosBrazil
76Accounting ManagerPaul HenriotArgentina
77OwnerPascale CartrainBrazil
78Sales ConsultantPatricio SimpsonBrazil
79Sales RepresentativePascale CartrainSpain
80Sales AgentHoward SnyderItaly
81Accounting ManagerMatti KarttunenGermany
82Sales AgentPatricio SimpsonBulgaria
83Sales AssociatePatricio SimpsonItaly
84AccountantHoward SnyderBrazil
85Sales ConsultantJaime YorresArgentina
86Accounting ManagerHanna MoosAustria
87Sales ConsultantMatti KarttunenBulgaria
88Marketing ManagerPatricio SimpsonEngland
89Marketing AssistantHoward SnyderGermany
90Sales AssociatePascale CartrainBulgaria
91Sales AgentAntonio MorenoGermany
92AccountantPaul HenriotBrazil
93Sales AssociatePascale CartrainSpain
94Sales AgentHoward SnyderBrazil
95Sales AgentPaul HenriotItaly
96OwnerGeorg PippsAustria
97Marketing AssistantHoward SnyderBulgaria
98Sales AgentPascale CartrainFrance
99Accounting ManagerMatti KarttunenItaly
100Marketing AssistantPascale CartrainFrance
 Item 177001 to 178000 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