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

Virtualization

1Sales RepresentativeHoward SnyderBulgaria
2Marketing AssistantHanna MoosSpain
3Sales ManagerMatti KarttunenUSA
4Sales ManagerAntonio MorenoItaly
5Sales ConsultantHoward SnyderBrazil
6AccountantGeorg PippsFrance
7Marketing AssistantAntonio MorenoArgentina
8Sales ManagerPascale CartrainEngland
9Marketing AssistantHanna MoosItaly
10Marketing ManagerAntonio MorenoBulgaria
11Sales RepresentativeHoward SnyderBrazil
12AccountantJaime YorresUSA
13Sales RepresentativeJaime YorresSpain
14Sales ConsultantHanna MoosArgentina
15AccountantMatti KarttunenItaly
16Sales AgentPascale CartrainBulgaria
17Sales AssociatePaul HenriotEngland
18Marketing AssistantHanna MoosBrazil
19Sales RepresentativePatricio SimpsonSpain
20Sales AssociateElizabeth LincolnGermany
21Sales ConsultantMatti KarttunenFrance
22Sales ConsultantHanna MoosAustria
23Marketing ManagerGeorg PippsBrazil
24Accounting ManagerMatti KarttunenArgentina
25Sales RepresentativeGeorg PippsBulgaria
26Accounting ManagerPascale CartrainGermany
27Sales ManagerMatti KarttunenSpain
28Sales ConsultantMatti KarttunenBrazil
29Sales RepresentativeElizabeth LincolnBrazil
30AccountantElizabeth LincolnGermany
31Sales ConsultantPatricio SimpsonBulgaria
32OwnerElizabeth LincolnSpain
33Sales AssociateMatti KarttunenBrazil
34AccountantPatricio SimpsonSpain
35Accounting ManagerPaul HenriotGermany
36Sales RepresentativePatricio SimpsonUSA
37Marketing AssistantJaime YorresAustria
38Sales AgentPatricio SimpsonEngland
39AccountantElizabeth LincolnGermany
40Sales AssociateJaime YorresEngland
41Sales ManagerJaime YorresItaly
42Sales ManagerHanna MoosItaly
43Sales AssociateHanna MoosSpain
44Sales ConsultantPascale CartrainAustria
45Sales AgentPascale CartrainBrazil
46Marketing ManagerAntonio MorenoAustria
47Marketing AssistantHanna MoosArgentina
48Sales AgentAntonio MorenoItaly
49Sales ConsultantPascale CartrainUSA
50Sales AssociatePaul HenriotAustria
51Sales AgentMatti KarttunenGermany
52AccountantJaime YorresItaly
53Accounting ManagerHanna MoosUSA
54Sales AssociateElizabeth LincolnItaly
55Sales ConsultantMatti KarttunenItaly
56Marketing ManagerPaul HenriotArgentina
57Sales RepresentativeJaime YorresBrazil
58Sales ManagerElizabeth LincolnItaly
59Sales AgentGeorg PippsFrance
60Marketing ManagerElizabeth LincolnBrazil
61Sales ManagerMatti KarttunenItaly
62Accounting ManagerPascale CartrainArgentina
63Sales AssociateGeorg PippsUSA
64Marketing AssistantGeorg PippsArgentina
65Sales AssociateHoward SnyderSpain
66OwnerPaul HenriotItaly
67Marketing ManagerGeorg PippsFrance
68Marketing AssistantJaime YorresFrance
69Marketing ManagerGeorg PippsGermany
70Sales AssociateMatti KarttunenEngland
71AccountantMatti KarttunenArgentina
72Sales RepresentativeHanna MoosBulgaria
73Marketing ManagerGeorg PippsArgentina
74OwnerPascale CartrainUSA
75Sales AssociateJaime YorresArgentina
76Accounting ManagerAntonio MorenoFrance
77OwnerHoward SnyderAustria
78OwnerPatricio SimpsonAustria
79AccountantHanna MoosUSA
80Sales AssociateElizabeth LincolnSpain
81OwnerElizabeth LincolnItaly
82Marketing ManagerElizabeth LincolnBrazil
83Sales ManagerJaime YorresGermany
84Sales ManagerElizabeth LincolnSpain
85OwnerPascale CartrainSpain
86Marketing ManagerHanna MoosEngland
87Sales ConsultantAntonio MorenoUSA
88Sales AgentJaime YorresAustria
89OwnerPatricio SimpsonBrazil
90Sales ConsultantHanna MoosGermany
91OwnerPaul HenriotAustria
92Sales ConsultantMatti KarttunenItaly
93Marketing AssistantHoward SnyderSpain
94OwnerJaime YorresUSA
95OwnerHoward SnyderEngland
96Sales AssociateHanna MoosFrance
97AccountantMatti KarttunenUSA
98Sales AssociateHoward SnyderGermany
99Sales ConsultantHoward SnyderAustria
100AccountantJaime YorresBulgaria
 Item 14001 to 15000 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