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

Virtualization

1OwnerPaul HenriotBulgaria
2Marketing AssistantPascale CartrainBrazil
3Sales AgentJaime YorresFrance
4Sales AgentAntonio MorenoSpain
5Sales ManagerHoward SnyderBulgaria
6Accounting ManagerPatricio SimpsonBrazil
7Marketing AssistantPatricio SimpsonBulgaria
8Sales ConsultantJaime YorresEngland
9Sales RepresentativeElizabeth LincolnItaly
10Sales AssociateMatti KarttunenUSA
11Marketing AssistantPatricio SimpsonBrazil
12AccountantElizabeth LincolnItaly
13Accounting ManagerElizabeth LincolnBrazil
14Sales ConsultantHanna MoosBrazil
15Marketing ManagerElizabeth LincolnArgentina
16Sales AgentHanna MoosArgentina
17OwnerGeorg PippsBrazil
18Sales ManagerPaul HenriotFrance
19Sales ManagerPatricio SimpsonArgentina
20Sales RepresentativeElizabeth LincolnArgentina
21Sales RepresentativePatricio SimpsonUSA
22OwnerHoward SnyderAustria
23Sales ConsultantAntonio MorenoBrazil
24Sales AgentElizabeth LincolnSpain
25AccountantElizabeth LincolnAustria
26Accounting ManagerJaime YorresBulgaria
27Accounting ManagerHoward SnyderGermany
28OwnerAntonio MorenoGermany
29Sales AssociateAntonio MorenoBulgaria
30Sales AssociateHoward SnyderItaly
31Marketing AssistantElizabeth LincolnBrazil
32OwnerGeorg PippsEngland
33Accounting ManagerHoward SnyderArgentina
34Sales ManagerElizabeth LincolnGermany
35Accounting ManagerPascale CartrainFrance
36Sales AgentHoward SnyderFrance
37Sales ManagerPatricio SimpsonBulgaria
38Sales AssociateElizabeth LincolnArgentina
39Sales ConsultantPatricio SimpsonBrazil
40Sales RepresentativeMatti KarttunenAustria
41Sales AgentPaul HenriotEngland
42OwnerGeorg PippsAustria
43Sales ManagerJaime YorresBulgaria
44Marketing ManagerJaime YorresAustria
45AccountantHoward SnyderAustria
46Marketing ManagerMatti KarttunenAustria
47OwnerPaul HenriotArgentina
48Sales ConsultantJaime YorresArgentina
49OwnerElizabeth LincolnFrance
50Sales AssociateMatti KarttunenBrazil
51Accounting ManagerMatti KarttunenGermany
52Sales AssociateHoward SnyderEngland
53AccountantGeorg PippsFrance
54Accounting ManagerGeorg PippsSpain
55Marketing ManagerHanna MoosFrance
56OwnerHoward SnyderFrance
57OwnerHoward SnyderArgentina
58AccountantPascale CartrainAustria
59Marketing AssistantPaul HenriotItaly
60Marketing ManagerJaime YorresAustria
61Sales RepresentativeHanna MoosBulgaria
62Sales AgentJaime YorresArgentina
63Marketing ManagerAntonio MorenoUSA
64OwnerGeorg PippsSpain
65OwnerElizabeth LincolnArgentina
66Accounting ManagerHoward SnyderFrance
67AccountantJaime YorresEngland
68Sales ManagerJaime YorresItaly
69Accounting ManagerHanna MoosEngland
70OwnerGeorg PippsBulgaria
71Sales AgentGeorg PippsEngland
72Marketing ManagerPascale CartrainUSA
73OwnerJaime YorresItaly
74Sales RepresentativePaul HenriotArgentina
75Sales AssociateGeorg PippsBulgaria
76Sales ManagerGeorg PippsAustria
77Sales ManagerMatti KarttunenArgentina
78Sales ConsultantJaime YorresEngland
79Marketing AssistantPaul HenriotBrazil
80Sales ConsultantAntonio MorenoSpain
81Sales AssociateJaime YorresSpain
82Marketing AssistantHoward SnyderBrazil
83Accounting ManagerJaime YorresArgentina
84Accounting ManagerPaul HenriotArgentina
85AccountantMatti KarttunenGermany
86Sales RepresentativePascale CartrainAustria
87Sales ManagerElizabeth LincolnFrance
88Marketing AssistantGeorg PippsGermany
89Sales AssociateHoward SnyderSpain
90AccountantPatricio SimpsonFrance
91Marketing ManagerGeorg PippsBulgaria
92OwnerAntonio MorenoGermany
93OwnerElizabeth LincolnAustria
94Sales ConsultantJaime YorresGermany
95Sales AssociatePatricio SimpsonAustria
96Sales AssociatePatricio SimpsonItaly
97Sales ConsultantPascale CartrainEngland
98Sales ConsultantMatti KarttunenUSA
99Sales ManagerMatti KarttunenArgentina
100Sales AgentMatti KarttunenFrance
 Item 47001 to 48000 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