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

Virtualization

1Accounting ManagerGeorg PippsUSA
2Sales AgentHanna MoosArgentina
3Marketing ManagerPascale CartrainFrance
4OwnerPatricio SimpsonEngland
5Accounting ManagerElizabeth LincolnBulgaria
6Sales AssociateHanna MoosItaly
7Sales AssociateMatti KarttunenBulgaria
8Marketing ManagerJaime YorresBulgaria
9OwnerHoward SnyderBulgaria
10Sales AssociateGeorg PippsBulgaria
11Sales ManagerHoward SnyderEngland
12Marketing AssistantJaime YorresBrazil
13Sales AgentHoward SnyderAustria
14AccountantGeorg PippsFrance
15Sales ConsultantAntonio MorenoUSA
16Sales ManagerPascale CartrainSpain
17Marketing AssistantAntonio MorenoArgentina
18Sales AssociatePatricio SimpsonBulgaria
19Sales AssociateHanna MoosEngland
20Sales AgentGeorg PippsFrance
21Sales ConsultantAntonio MorenoSpain
22Sales ManagerGeorg PippsBrazil
23Sales RepresentativePascale CartrainItaly
24AccountantPaul HenriotUSA
25Sales RepresentativeGeorg PippsBrazil
26Sales ConsultantHanna MoosArgentina
27Accounting ManagerGeorg PippsUSA
28Accounting ManagerPaul HenriotUSA
29OwnerAntonio MorenoItaly
30Sales RepresentativeAntonio MorenoGermany
31Marketing AssistantPatricio SimpsonAustria
32Accounting ManagerHoward SnyderFrance
33Marketing ManagerGeorg PippsFrance
34Marketing AssistantElizabeth LincolnFrance
35Sales AgentHanna MoosItaly
36OwnerElizabeth LincolnItaly
37Sales RepresentativeElizabeth LincolnGermany
38Accounting ManagerGeorg PippsAustria
39Accounting ManagerHanna MoosItaly
40Sales AgentPatricio SimpsonUSA
41AccountantHanna MoosUSA
42OwnerJaime YorresFrance
43OwnerPascale CartrainAustria
44Sales AgentAntonio MorenoAustria
45Sales ConsultantHoward SnyderSpain
46Sales AssociateHanna MoosAustria
47AccountantPaul HenriotEngland
48Sales AgentPatricio SimpsonSpain
49Sales ConsultantElizabeth LincolnEngland
50Marketing ManagerHanna MoosAustria
51Sales AssociateHanna MoosGermany
52Sales AgentPaul HenriotBrazil
53Marketing AssistantPascale CartrainArgentina
54Sales RepresentativeHanna MoosBulgaria
55AccountantAntonio MorenoUSA
56AccountantPascale CartrainAustria
57Sales ConsultantGeorg PippsFrance
58Marketing ManagerHoward SnyderBulgaria
59Marketing AssistantMatti KarttunenArgentina
60Sales ManagerAntonio MorenoSpain
61Marketing ManagerAntonio MorenoBulgaria
62Sales ConsultantPatricio SimpsonUSA
63AccountantPatricio SimpsonSpain
64Sales AssociateHanna MoosArgentina
65Marketing ManagerPascale CartrainBrazil
66Sales ManagerMatti KarttunenGermany
67Sales ConsultantJaime YorresEngland
68Marketing AssistantPaul HenriotBulgaria
69Sales ConsultantAntonio MorenoFrance
70Accounting ManagerPatricio SimpsonAustria
71Accounting ManagerAntonio MorenoSpain
72Accounting ManagerPatricio SimpsonAustria
73Sales AgentAntonio MorenoGermany
74AccountantHoward SnyderArgentina
75Sales ManagerHoward SnyderFrance
76AccountantHanna MoosUSA
77Sales AgentPaul HenriotBrazil
78AccountantMatti KarttunenSpain
79Marketing ManagerPatricio SimpsonEngland
80Accounting ManagerAntonio MorenoSpain
81Sales ManagerAntonio MorenoBrazil
82Sales RepresentativeAntonio MorenoBrazil
83Sales ManagerGeorg PippsBulgaria
84Marketing ManagerGeorg PippsItaly
85AccountantHanna MoosSpain
86OwnerPatricio SimpsonSpain
87OwnerHanna MoosGermany
88Sales ConsultantElizabeth LincolnUSA
89Accounting ManagerHoward SnyderUSA
90AccountantGeorg PippsFrance
91Marketing AssistantGeorg PippsBrazil
92Sales AssociatePatricio SimpsonBulgaria
93OwnerPatricio SimpsonGermany
94Marketing ManagerHanna MoosSpain
95Sales AgentPatricio SimpsonEngland
96Sales AgentPascale CartrainBrazil
97Marketing AssistantAntonio MorenoSpain
98Sales RepresentativeHoward SnyderSpain
99AccountantPatricio SimpsonItaly
100Marketing ManagerJaime YorresUSA
 Item 167001 to 168000 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