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

Virtualization

1Sales ConsultantElizabeth LincolnArgentina
2Marketing AssistantHoward SnyderBulgaria
3Sales AgentPaul HenriotArgentina
4Sales RepresentativeHoward SnyderArgentina
5Accounting ManagerMatti KarttunenBrazil
6AccountantPaul HenriotFrance
7Sales ConsultantAntonio MorenoItaly
8Sales AssociateJaime YorresArgentina
9Sales AgentPaul HenriotBrazil
10Sales AgentHoward SnyderArgentina
11Sales RepresentativeAntonio MorenoBrazil
12Sales AssociateHoward SnyderBrazil
13Sales AssociateGeorg PippsAustria
14Marketing AssistantElizabeth LincolnEngland
15Sales ManagerPascale CartrainUSA
16Accounting ManagerElizabeth LincolnAustria
17Sales RepresentativePatricio SimpsonAustria
18Sales AssociateAntonio MorenoBulgaria
19Marketing ManagerAntonio MorenoAustria
20Sales RepresentativeGeorg PippsItaly
21Marketing ManagerPatricio SimpsonFrance
22Sales AssociateElizabeth LincolnFrance
23Sales RepresentativeGeorg PippsUSA
24OwnerPatricio SimpsonFrance
25Sales AssociatePaul HenriotEngland
26Accounting ManagerElizabeth LincolnFrance
27Sales RepresentativeAntonio MorenoAustria
28Sales AssociatePatricio SimpsonUSA
29Sales AgentGeorg PippsItaly
30Marketing AssistantHanna MoosEngland
31Sales ManagerMatti KarttunenGermany
32Sales ManagerGeorg PippsAustria
33Accounting ManagerGeorg PippsAustria
34AccountantJaime YorresBulgaria
35Sales ManagerAntonio MorenoArgentina
36Sales RepresentativeHoward SnyderAustria
37Sales AssociatePatricio SimpsonGermany
38Sales AssociateGeorg PippsBrazil
39Sales ManagerPaul HenriotEngland
40OwnerPaul HenriotAustria
41Marketing AssistantHoward SnyderBrazil
42Sales ManagerMatti KarttunenBrazil
43Marketing ManagerMatti KarttunenUSA
44Accounting ManagerPascale CartrainUSA
45Sales ManagerPatricio SimpsonAustria
46Sales RepresentativeAntonio MorenoSpain
47Sales ManagerMatti KarttunenAustria
48AccountantPatricio SimpsonEngland
49AccountantMatti KarttunenBrazil
50Sales AssociatePaul HenriotArgentina
51OwnerPatricio SimpsonBrazil
52Marketing ManagerJaime YorresItaly
53OwnerHoward SnyderAustria
54Sales ConsultantPascale CartrainSpain
55Sales ConsultantPaul HenriotAustria
56Sales ConsultantJaime YorresFrance
57Sales AssociatePatricio SimpsonEngland
58Sales AgentHoward SnyderAustria
59Sales AssociateAntonio MorenoFrance
60Marketing AssistantHanna MoosSpain
61Marketing ManagerElizabeth LincolnEngland
62Sales ManagerPatricio SimpsonArgentina
63Marketing ManagerGeorg PippsGermany
64Sales AgentAntonio MorenoBulgaria
65OwnerJaime YorresFrance
66Marketing AssistantElizabeth LincolnSpain
67Accounting ManagerAntonio MorenoUSA
68OwnerElizabeth LincolnBrazil
69Sales ManagerPaul HenriotEngland
70Sales RepresentativeAntonio MorenoArgentina
71AccountantHanna MoosAustria
72Sales AgentPascale CartrainEngland
73Accounting ManagerHoward SnyderBulgaria
74AccountantGeorg PippsArgentina
75Sales ConsultantHoward SnyderAustria
76OwnerGeorg PippsAustria
77AccountantHanna MoosBulgaria
78Sales AssociateAntonio MorenoArgentina
79Sales RepresentativeHoward SnyderUSA
80Sales AgentHanna MoosGermany
81Sales AssociateElizabeth LincolnEngland
82Sales AgentHanna MoosEngland
83Accounting ManagerMatti KarttunenGermany
84Marketing ManagerPaul HenriotArgentina
85Accounting ManagerHoward SnyderGermany
86Sales ManagerAntonio MorenoBrazil
87Accounting ManagerPascale CartrainUSA
88Sales ManagerHanna MoosFrance
89Sales ConsultantPascale CartrainBrazil
90Accounting ManagerHanna MoosUSA
91OwnerPatricio SimpsonBrazil
92AccountantElizabeth LincolnBulgaria
93OwnerJaime YorresSpain
94Sales AgentPascale CartrainEngland
95Sales ManagerElizabeth LincolnEngland
96Sales ConsultantHanna MoosBrazil
97AccountantMatti KarttunenGermany
98OwnerHanna MoosSpain
99Sales RepresentativePascale CartrainUSA
100Sales ConsultantMatti KarttunenAustria
 Item 230001 to 231000 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