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

Virtualization

1Sales RepresentativeGeorg PippsBulgaria
2Sales AgentMatti KarttunenEngland
3OwnerPascale CartrainItaly
4Sales AssociateHanna MoosFrance
5Sales ManagerMatti KarttunenFrance
6Sales ManagerPascale CartrainBulgaria
7Sales ConsultantPascale CartrainArgentina
8Sales AssociateHoward SnyderSpain
9Marketing AssistantHoward SnyderUSA
10Accounting ManagerJaime YorresSpain
11Sales ManagerElizabeth LincolnItaly
12Accounting ManagerJaime YorresAustria
13OwnerAntonio MorenoBrazil
14Accounting ManagerElizabeth LincolnGermany
15Marketing ManagerPascale CartrainFrance
16AccountantPascale CartrainAustria
17Sales ConsultantPaul HenriotAustria
18AccountantHoward SnyderBrazil
19Marketing ManagerPaul HenriotEngland
20OwnerHanna MoosAustria
21Accounting ManagerMatti KarttunenAustria
22OwnerMatti KarttunenAustria
23Sales AssociateAntonio MorenoItaly
24AccountantPascale CartrainEngland
25Sales ManagerGeorg PippsArgentina
26Accounting ManagerAntonio MorenoItaly
27AccountantAntonio MorenoGermany
28Sales ManagerAntonio MorenoFrance
29Sales ConsultantGeorg PippsGermany
30Sales ConsultantHanna MoosArgentina
31Marketing ManagerMatti KarttunenItaly
32Sales ConsultantPatricio SimpsonGermany
33AccountantElizabeth LincolnGermany
34Sales ConsultantHanna MoosSpain
35OwnerHanna MoosBrazil
36Sales AssociateHoward SnyderEngland
37Sales ConsultantPascale CartrainBrazil
38OwnerJaime YorresEngland
39Accounting ManagerJaime YorresArgentina
40Marketing ManagerJaime YorresAustria
41Sales AgentMatti KarttunenAustria
42Marketing AssistantJaime YorresGermany
43OwnerPascale CartrainEngland
44AccountantElizabeth LincolnSpain
45Sales ManagerElizabeth LincolnGermany
46OwnerPascale CartrainBrazil
47Sales AssociateMatti KarttunenGermany
48Sales ManagerPaul HenriotItaly
49Sales AssociateJaime YorresFrance
50Accounting ManagerElizabeth LincolnBrazil
51OwnerHoward SnyderBrazil
52AccountantGeorg PippsEngland
53AccountantPatricio SimpsonAustria
54Accounting ManagerMatti KarttunenBulgaria
55Accounting ManagerJaime YorresEngland
56Sales ConsultantPaul HenriotItaly
57Sales AgentPaul HenriotGermany
58AccountantGeorg PippsItaly
59Accounting ManagerAntonio MorenoEngland
60Accounting ManagerJaime YorresSpain
61Accounting ManagerPascale CartrainFrance
62Marketing ManagerHanna MoosArgentina
63AccountantPascale CartrainBulgaria
64Sales AgentAntonio MorenoBulgaria
65Marketing AssistantPaul HenriotItaly
66Marketing AssistantJaime YorresArgentina
67AccountantAntonio MorenoFrance
68Marketing ManagerMatti KarttunenGermany
69Sales RepresentativeHoward SnyderAustria
70Marketing AssistantGeorg PippsBulgaria
71Marketing AssistantPaul HenriotSpain
72Sales RepresentativeJaime YorresFrance
73Sales RepresentativeMatti KarttunenBrazil
74Sales ManagerPascale CartrainBulgaria
75Marketing AssistantJaime YorresItaly
76AccountantElizabeth LincolnUSA
77Sales AgentJaime YorresGermany
78Marketing AssistantMatti KarttunenEngland
79Sales AssociateHanna MoosBulgaria
80Sales RepresentativeJaime YorresBrazil
81Marketing AssistantPaul HenriotBulgaria
82Sales AssociatePascale CartrainBulgaria
83AccountantJaime YorresGermany
84Sales RepresentativePatricio SimpsonItaly
85Marketing ManagerMatti KarttunenSpain
86OwnerMatti KarttunenUSA
87Sales ManagerPaul HenriotUSA
88AccountantPaul HenriotSpain
89Marketing AssistantElizabeth LincolnGermany
90Accounting ManagerPatricio SimpsonItaly
91Sales RepresentativeAntonio MorenoBrazil
92Marketing ManagerJaime YorresArgentina
93Marketing ManagerGeorg PippsAustria
94Sales AssociateAntonio MorenoItaly
95Sales AgentHoward SnyderItaly
96OwnerPaul HenriotGermany
97Sales AssociateGeorg PippsFrance
98Sales AgentPatricio SimpsonUSA
99Accounting ManagerPatricio SimpsonAustria
100OwnerHoward SnyderSpain
 Item 87001 to 88000 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