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

Virtualization

1Sales ConsultantHoward SnyderBulgaria
2Marketing AssistantJaime YorresItaly
3Sales ConsultantAntonio MorenoAustria
4Sales ManagerHanna MoosBulgaria
5AccountantMatti KarttunenBrazil
6Sales ConsultantJaime YorresFrance
7Sales ManagerPatricio SimpsonBrazil
8AccountantAntonio MorenoItaly
9Sales RepresentativePascale CartrainUSA
10Sales AgentGeorg PippsSpain
11Sales ManagerPatricio SimpsonEngland
12Sales ConsultantElizabeth LincolnAustria
13AccountantPaul HenriotArgentina
14Sales AssociateMatti KarttunenBulgaria
15Sales RepresentativeHanna MoosItaly
16Accounting ManagerPascale CartrainEngland
17Sales ConsultantAntonio MorenoGermany
18Sales RepresentativeGeorg PippsSpain
19Marketing ManagerGeorg PippsAustria
20Accounting ManagerPatricio SimpsonBrazil
21AccountantAntonio MorenoGermany
22Sales ManagerMatti KarttunenSpain
23Marketing AssistantMatti KarttunenItaly
24Sales ConsultantPatricio SimpsonGermany
25Sales ManagerHoward SnyderBulgaria
26Sales ManagerMatti KarttunenEngland
27Accounting ManagerHanna MoosGermany
28Sales ManagerMatti KarttunenEngland
29Accounting ManagerMatti KarttunenSpain
30Marketing AssistantAntonio MorenoItaly
31AccountantAntonio MorenoAustria
32Sales RepresentativePatricio SimpsonEngland
33Sales AgentElizabeth LincolnBulgaria
34Sales RepresentativeAntonio MorenoArgentina
35Marketing ManagerPaul HenriotItaly
36Accounting ManagerAntonio MorenoBulgaria
37Marketing ManagerPaul HenriotArgentina
38Marketing AssistantHanna MoosBrazil
39OwnerAntonio MorenoGermany
40AccountantPascale CartrainArgentina
41Sales ConsultantHanna MoosBrazil
42Sales AgentMatti KarttunenArgentina
43Marketing ManagerPatricio SimpsonFrance
44AccountantHanna MoosBrazil
45Accounting ManagerPatricio SimpsonAustria
46OwnerHoward SnyderEngland
47Sales AssociateElizabeth LincolnSpain
48AccountantGeorg PippsItaly
49Marketing ManagerHoward SnyderBulgaria
50Accounting ManagerJaime YorresItaly
51Sales ConsultantHanna MoosBrazil
52Sales ConsultantGeorg PippsBulgaria
53Sales ManagerJaime YorresAustria
54Sales RepresentativeGeorg PippsArgentina
55Sales AssociateJaime YorresBulgaria
56AccountantHanna MoosGermany
57Sales ManagerAntonio MorenoBrazil
58OwnerHanna MoosUSA
59Sales AgentGeorg PippsSpain
60Accounting ManagerGeorg PippsItaly
61AccountantPascale CartrainBulgaria
62Sales AssociateJaime YorresFrance
63Marketing ManagerJaime YorresEngland
64Sales AssociateAntonio MorenoEngland
65OwnerJaime YorresUSA
66Marketing AssistantGeorg PippsUSA
67Sales ManagerPatricio SimpsonUSA
68Marketing AssistantAntonio MorenoGermany
69Marketing ManagerPaul HenriotItaly
70Marketing ManagerMatti KarttunenEngland
71Sales ConsultantPaul HenriotBrazil
72Marketing AssistantElizabeth LincolnBulgaria
73Sales AssociateJaime YorresBulgaria
74Sales RepresentativeHoward SnyderEngland
75Sales ManagerAntonio MorenoFrance
76Sales ConsultantMatti KarttunenUSA
77Sales AgentPaul HenriotGermany
78OwnerHanna MoosUSA
79Sales AssociateGeorg PippsAustria
80Marketing ManagerElizabeth LincolnUSA
81Accounting ManagerMatti KarttunenBulgaria
82Marketing AssistantGeorg PippsSpain
83Marketing ManagerElizabeth LincolnFrance
84Sales AssociateGeorg PippsGermany
85Sales ManagerPascale CartrainItaly
86Marketing ManagerJaime YorresFrance
87Sales ConsultantElizabeth LincolnEngland
88Accounting ManagerAntonio MorenoGermany
89Accounting ManagerMatti KarttunenUSA
90Accounting ManagerHoward SnyderUSA
91Accounting ManagerHoward SnyderGermany
92Marketing ManagerPascale CartrainBulgaria
93AccountantMatti KarttunenUSA
94Sales ManagerHanna MoosAustria
95Sales ManagerPascale CartrainBrazil
96OwnerAntonio MorenoEngland
97Sales RepresentativeGeorg PippsSpain
98AccountantElizabeth LincolnEngland
99Sales AgentElizabeth LincolnItaly
100Sales AssociateAntonio MorenoArgentina
 Item 101001 to 102000 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