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

Virtualization

1Sales ConsultantJaime YorresArgentina
2Accounting ManagerHanna MoosBrazil
3Sales ManagerPascale CartrainBrazil
4Sales ConsultantAntonio MorenoEngland
5Sales ConsultantJaime YorresArgentina
6Sales ConsultantElizabeth LincolnBulgaria
7Sales AssociateGeorg PippsGermany
8Sales AssociatePaul HenriotSpain
9OwnerJaime YorresEngland
10Accounting ManagerHanna MoosGermany
11AccountantHoward SnyderGermany
12Sales AssociatePaul HenriotFrance
13Sales RepresentativeHanna MoosArgentina
14OwnerAntonio MorenoArgentina
15Marketing AssistantAntonio MorenoUSA
16OwnerPatricio SimpsonBrazil
17Sales RepresentativeMatti KarttunenUSA
18AccountantElizabeth LincolnSpain
19Sales AgentElizabeth LincolnGermany
20Marketing AssistantMatti KarttunenFrance
21AccountantPascale CartrainBulgaria
22Sales ConsultantAntonio MorenoSpain
23Marketing AssistantMatti KarttunenAustria
24Sales AgentElizabeth LincolnBrazil
25Sales ManagerElizabeth LincolnUSA
26Sales AssociateElizabeth LincolnFrance
27Sales ManagerHoward SnyderFrance
28Sales AssociateHanna MoosBulgaria
29Marketing ManagerHoward SnyderSpain
30Sales AssociateJaime YorresUSA
31Sales RepresentativePascale CartrainGermany
32Sales RepresentativeAntonio MorenoSpain
33Sales AssociateAntonio MorenoUSA
34Accounting ManagerHanna MoosFrance
35AccountantAntonio MorenoBrazil
36Accounting ManagerElizabeth LincolnBulgaria
37Sales AgentGeorg PippsAustria
38Marketing ManagerMatti KarttunenAustria
39Marketing AssistantElizabeth LincolnSpain
40Sales AgentPatricio SimpsonBulgaria
41AccountantJaime YorresAustria
42Sales AssociateJaime YorresBrazil
43AccountantGeorg PippsBrazil
44Marketing ManagerElizabeth LincolnUSA
45Marketing AssistantMatti KarttunenEngland
46Sales RepresentativeElizabeth LincolnAustria
47Marketing AssistantHanna MoosFrance
48Sales AgentPascale CartrainUSA
49Sales AgentHanna MoosGermany
50Sales RepresentativeAntonio MorenoAustria
51Sales ConsultantHanna MoosBulgaria
52Marketing ManagerElizabeth LincolnArgentina
53Marketing AssistantJaime YorresItaly
54Sales RepresentativeElizabeth LincolnAustria
55AccountantGeorg PippsSpain
56Marketing AssistantHanna MoosAustria
57Marketing ManagerHoward SnyderItaly
58Sales ManagerMatti KarttunenFrance
59Sales ManagerGeorg PippsFrance
60Sales AssociateHanna MoosBulgaria
61Sales ManagerMatti KarttunenGermany
62Sales AgentMatti KarttunenBrazil
63Marketing ManagerHanna MoosArgentina
64AccountantPascale CartrainArgentina
65Sales AgentElizabeth LincolnBrazil
66Sales AgentJaime YorresEngland
67Accounting ManagerElizabeth LincolnItaly
68Sales AgentHanna MoosSpain
69Marketing ManagerElizabeth LincolnUSA
70Marketing AssistantPascale CartrainArgentina
71AccountantPaul HenriotFrance
72Marketing AssistantPascale CartrainFrance
73Sales RepresentativeAntonio MorenoUSA
74Sales AgentPaul HenriotItaly
75Sales ConsultantJaime YorresSpain
76Sales ConsultantPatricio SimpsonItaly
77Marketing AssistantElizabeth LincolnArgentina
78Marketing ManagerHanna MoosItaly
79Sales AssociateHanna MoosGermany
80Sales AgentPaul HenriotArgentina
81AccountantJaime YorresEngland
82Sales AgentHanna MoosBulgaria
83Accounting ManagerMatti KarttunenEngland
84Sales AgentHoward SnyderItaly
85Sales RepresentativeElizabeth LincolnGermany
86Sales ManagerHoward SnyderItaly
87OwnerHanna MoosEngland
88Marketing ManagerJaime YorresItaly
89OwnerHanna MoosEngland
90Sales AssociatePaul HenriotUSA
91Sales AssociateGeorg PippsGermany
92Marketing AssistantPascale CartrainBulgaria
93Marketing ManagerElizabeth LincolnGermany
94Sales ConsultantPascale CartrainFrance
95Sales AssociatePaul HenriotBrazil
96Accounting ManagerPaul HenriotAustria
97AccountantAntonio MorenoGermany
98Sales ManagerMatti KarttunenEngland
99Sales ManagerElizabeth LincolnBrazil
100Marketing AssistantHoward SnyderItaly
 Item 24001 to 25000 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