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

Virtualization

1Sales ManagerPascale CartrainSpain
2Sales AssociateMatti KarttunenAustria
3Sales AgentElizabeth LincolnBulgaria
4Marketing ManagerPascale CartrainGermany
5Sales RepresentativeAntonio MorenoEngland
6OwnerPascale CartrainItaly
7AccountantPatricio SimpsonItaly
8Sales AssociateHanna MoosBrazil
9Sales AgentAntonio MorenoBrazil
10Sales AssociateHoward SnyderGermany
11Accounting ManagerMatti KarttunenFrance
12Marketing AssistantMatti KarttunenEngland
13Sales ManagerAntonio MorenoGermany
14Sales RepresentativePaul HenriotSpain
15OwnerElizabeth LincolnUSA
16Marketing ManagerPaul HenriotItaly
17Sales ConsultantPaul HenriotEngland
18Sales ManagerJaime YorresUSA
19Sales RepresentativeHanna MoosAustria
20Marketing AssistantPatricio SimpsonItaly
21Accounting ManagerGeorg PippsArgentina
22Sales AssociatePatricio SimpsonFrance
23Sales ManagerPaul HenriotItaly
24Sales ConsultantJaime YorresEngland
25Sales AssociateHoward SnyderGermany
26Sales ConsultantPatricio SimpsonUSA
27Sales AssociatePatricio SimpsonFrance
28Sales AssociateHoward SnyderItaly
29Sales ManagerHanna MoosGermany
30OwnerPaul HenriotItaly
31Marketing ManagerGeorg PippsBulgaria
32OwnerAntonio MorenoEngland
33Sales AssociateGeorg PippsItaly
34Sales AssociateHanna MoosBulgaria
35Sales ManagerPatricio SimpsonBulgaria
36Marketing ManagerAntonio MorenoSpain
37OwnerHoward SnyderUSA
38OwnerPatricio SimpsonUSA
39Accounting ManagerPatricio SimpsonBulgaria
40Sales RepresentativeHanna MoosAustria
41Accounting ManagerElizabeth LincolnArgentina
42Accounting ManagerMatti KarttunenBulgaria
43Marketing ManagerHanna MoosUSA
44Marketing ManagerMatti KarttunenBulgaria
45OwnerPatricio SimpsonItaly
46Sales ManagerElizabeth LincolnBrazil
47Sales RepresentativeElizabeth LincolnBulgaria
48AccountantAntonio MorenoEngland
49Sales ManagerPatricio SimpsonItaly
50Sales AssociatePaul HenriotBulgaria
51Marketing AssistantPaul HenriotEngland
52Accounting ManagerAntonio MorenoFrance
53Accounting ManagerAntonio MorenoBrazil
54Sales ManagerHoward SnyderAustria
55Marketing ManagerJaime YorresEngland
56OwnerMatti KarttunenGermany
57Marketing AssistantPascale CartrainItaly
58Accounting ManagerPascale CartrainItaly
59Sales ManagerElizabeth LincolnSpain
60Marketing ManagerPatricio SimpsonArgentina
61Marketing ManagerMatti KarttunenGermany
62Marketing AssistantPatricio SimpsonUSA
63OwnerJaime YorresEngland
64Sales AgentJaime YorresUSA
65Sales AgentElizabeth LincolnItaly
66Marketing ManagerAntonio MorenoFrance
67OwnerJaime YorresGermany
68Marketing ManagerGeorg PippsUSA
69Sales AgentGeorg PippsBrazil
70Sales AssociatePascale CartrainItaly
71Marketing ManagerHanna MoosItaly
72Sales AssociatePascale CartrainGermany
73OwnerPaul HenriotItaly
74Sales RepresentativeHanna MoosFrance
75Sales AssociatePascale CartrainArgentina
76Marketing ManagerGeorg PippsGermany
77Marketing AssistantPascale CartrainFrance
78Marketing AssistantJaime YorresAustria
79Sales AgentMatti KarttunenBrazil
80Sales AssociateElizabeth LincolnItaly
81Marketing AssistantPascale CartrainGermany
82Sales AssociateAntonio MorenoItaly
83AccountantAntonio MorenoGermany
84Accounting ManagerElizabeth LincolnItaly
85Marketing ManagerPatricio SimpsonGermany
86Sales AgentAntonio MorenoEngland
87Sales ConsultantElizabeth LincolnGermany
88Sales ConsultantPascale CartrainItaly
89Sales AssociateHoward SnyderBulgaria
90Sales AssociateJaime YorresUSA
91Sales ConsultantHoward SnyderItaly
92Sales AgentAntonio MorenoFrance
93Sales AgentPatricio SimpsonGermany
94Sales AssociateHanna MoosEngland
95Sales RepresentativeHoward SnyderGermany
96Sales AssociatePatricio SimpsonSpain
97Accounting ManagerPatricio SimpsonItaly
98Sales RepresentativePascale CartrainFrance
99OwnerGeorg PippsSpain
100Sales AgentAntonio MorenoArgentina
 Item 70001 to 71000 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