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

Virtualization

1Sales ManagerAntonio MorenoEngland
2Accounting ManagerPaul HenriotItaly
3Sales ManagerPatricio SimpsonItaly
4OwnerHoward SnyderFrance
5Accounting ManagerGeorg PippsEngland
6OwnerAntonio MorenoSpain
7Accounting ManagerHoward SnyderFrance
8Sales ConsultantHanna MoosAustria
9OwnerPascale CartrainItaly
10Sales RepresentativeAntonio MorenoSpain
11Sales ConsultantAntonio MorenoBrazil
12Sales RepresentativeHoward SnyderFrance
13Marketing ManagerGeorg PippsFrance
14Accounting ManagerPascale CartrainGermany
15Accounting ManagerGeorg PippsUSA
16Marketing AssistantHoward SnyderSpain
17Accounting ManagerJaime YorresUSA
18AccountantGeorg PippsEngland
19Sales RepresentativeHoward SnyderAustria
20Sales ConsultantAntonio MorenoFrance
21Marketing AssistantMatti KarttunenGermany
22Marketing ManagerPatricio SimpsonBrazil
23Accounting ManagerHanna MoosSpain
24Sales AssociateElizabeth LincolnArgentina
25Marketing AssistantHanna MoosBulgaria
26Marketing ManagerMatti KarttunenGermany
27Sales ConsultantPascale CartrainArgentina
28AccountantHanna MoosUSA
29Accounting ManagerJaime YorresSpain
30Marketing ManagerPascale CartrainFrance
31Sales ManagerPaul HenriotEngland
32OwnerPaul HenriotArgentina
33Sales ConsultantPatricio SimpsonSpain
34Accounting ManagerHoward SnyderBulgaria
35Sales AgentElizabeth LincolnBrazil
36Sales AgentHoward SnyderGermany
37Sales RepresentativeHoward SnyderFrance
38Marketing ManagerMatti KarttunenSpain
39Sales AssociateGeorg PippsGermany
40Sales RepresentativePascale CartrainBulgaria
41AccountantAntonio MorenoArgentina
42Marketing ManagerPaul HenriotBulgaria
43Sales AssociateMatti KarttunenBulgaria
44Marketing ManagerHoward SnyderAustria
45Sales ManagerPatricio SimpsonArgentina
46AccountantAntonio MorenoItaly
47Sales ManagerPascale CartrainItaly
48Sales ConsultantGeorg PippsFrance
49Marketing AssistantHoward SnyderFrance
50Sales ManagerHanna MoosArgentina
51AccountantPascale CartrainAustria
52Sales AssociateMatti KarttunenItaly
53Sales RepresentativeHoward SnyderEngland
54Sales RepresentativePatricio SimpsonSpain
55Accounting ManagerPaul HenriotSpain
56Marketing AssistantJaime YorresFrance
57Accounting ManagerHoward SnyderEngland
58Marketing ManagerJaime YorresBulgaria
59OwnerPatricio SimpsonEngland
60Accounting ManagerPascale CartrainEngland
61Marketing ManagerElizabeth LincolnBrazil
62Sales AgentPaul HenriotAustria
63Sales ManagerHanna MoosEngland
64Sales AssociateElizabeth LincolnEngland
65Marketing AssistantGeorg PippsEngland
66Sales ManagerAntonio MorenoGermany
67Marketing ManagerJaime YorresUSA
68OwnerJaime YorresBulgaria
69Sales ConsultantAntonio MorenoEngland
70Accounting ManagerJaime YorresItaly
71OwnerHoward SnyderAustria
72AccountantJaime YorresSpain
73Sales RepresentativePascale CartrainAustria
74OwnerPascale CartrainUSA
75Sales RepresentativeAntonio MorenoItaly
76AccountantHanna MoosSpain
77Accounting ManagerHanna MoosSpain
78Sales ManagerPatricio SimpsonAustria
79Accounting ManagerHanna MoosBrazil
80Sales AgentJaime YorresFrance
81Sales AssociateHoward SnyderUSA
82Sales ManagerJaime YorresGermany
83OwnerJaime YorresGermany
84Marketing AssistantElizabeth LincolnBrazil
85Sales ManagerAntonio MorenoAustria
86Sales ConsultantElizabeth LincolnAustria
87Sales RepresentativePascale CartrainFrance
88AccountantHanna MoosItaly
89Accounting ManagerAntonio MorenoEngland
90Accounting ManagerAntonio MorenoItaly
91Sales ConsultantPascale CartrainGermany
92OwnerMatti KarttunenBulgaria
93Sales ConsultantMatti KarttunenBrazil
94Sales ManagerGeorg PippsUSA
95Accounting ManagerPascale CartrainUSA
96AccountantElizabeth LincolnArgentina
97Sales AgentPatricio SimpsonItaly
98Sales AssociatePascale CartrainUSA
99Sales ConsultantMatti KarttunenGermany
100Sales ConsultantMatti KarttunenBrazil
 Item 72001 to 73000 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