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

Virtualization

1Sales ConsultantMatti KarttunenUSA
2Marketing AssistantPaul HenriotEngland
3Marketing AssistantPaul HenriotSpain
4Sales AgentPascale CartrainGermany
5Sales RepresentativePascale CartrainSpain
6OwnerPascale CartrainSpain
7Sales ManagerHanna MoosItaly
8Sales ManagerPaul HenriotItaly
9Sales ManagerPatricio SimpsonEngland
10Sales AgentHoward SnyderAustria
11AccountantPatricio SimpsonItaly
12Accounting ManagerJaime YorresBrazil
13Sales AgentJaime YorresBrazil
14Accounting ManagerPatricio SimpsonUSA
15OwnerHoward SnyderEngland
16Sales AgentElizabeth LincolnBrazil
17Sales ManagerJaime YorresBulgaria
18Marketing AssistantMatti KarttunenEngland
19Sales RepresentativeHoward SnyderAustria
20OwnerElizabeth LincolnSpain
21Marketing AssistantJaime YorresFrance
22Sales RepresentativeHoward SnyderAustria
23Sales AgentGeorg PippsSpain
24Marketing AssistantPascale CartrainBrazil
25Sales RepresentativeAntonio MorenoEngland
26Accounting ManagerJaime YorresFrance
27Sales AssociateMatti KarttunenBrazil
28Marketing ManagerPascale CartrainItaly
29OwnerMatti KarttunenBulgaria
30Sales ManagerHanna MoosSpain
31AccountantGeorg PippsGermany
32Sales ManagerPascale CartrainSpain
33AccountantPascale CartrainFrance
34Sales ManagerMatti KarttunenAustria
35OwnerPascale CartrainBulgaria
36AccountantGeorg PippsBrazil
37Sales ConsultantPaul HenriotSpain
38Sales ConsultantJaime YorresSpain
39AccountantPascale CartrainEngland
40OwnerPatricio SimpsonEngland
41Marketing ManagerHanna MoosAustria
42Sales AgentGeorg PippsItaly
43Marketing AssistantAntonio MorenoUSA
44Marketing ManagerAntonio MorenoBrazil
45AccountantPaul HenriotGermany
46Accounting ManagerAntonio MorenoArgentina
47Sales RepresentativeHanna MoosBulgaria
48Marketing ManagerGeorg PippsItaly
49Sales RepresentativeHoward SnyderSpain
50Sales ConsultantHanna MoosEngland
51Marketing AssistantPatricio SimpsonGermany
52Sales AgentElizabeth LincolnArgentina
53Marketing AssistantHoward SnyderFrance
54Sales RepresentativeAntonio MorenoUSA
55Marketing AssistantAntonio MorenoItaly
56Sales RepresentativePaul HenriotAustria
57Sales ConsultantPaul HenriotGermany
58Marketing ManagerMatti KarttunenFrance
59Sales ManagerPascale CartrainItaly
60Sales AssociateElizabeth LincolnGermany
61Sales AgentHanna MoosAustria
62Sales RepresentativePascale CartrainBulgaria
63Sales RepresentativeHoward SnyderEngland
64Marketing AssistantHanna MoosUSA
65OwnerPaul HenriotArgentina
66OwnerPaul HenriotBulgaria
67Accounting ManagerMatti KarttunenBrazil
68Sales RepresentativeJaime YorresBrazil
69Sales AssociateHoward SnyderAustria
70Accounting ManagerElizabeth LincolnItaly
71Sales ManagerHoward SnyderSpain
72Accounting ManagerAntonio MorenoFrance
73OwnerHoward SnyderUSA
74Sales AssociatePaul HenriotSpain
75Sales ManagerMatti KarttunenBrazil
76Sales RepresentativePascale CartrainBrazil
77Marketing ManagerAntonio MorenoEngland
78OwnerHanna MoosUSA
79Marketing ManagerPaul HenriotBulgaria
80OwnerElizabeth LincolnFrance
81Marketing AssistantGeorg PippsArgentina
82AccountantGeorg PippsGermany
83AccountantAntonio MorenoUSA
84Accounting ManagerGeorg PippsBrazil
85Sales ConsultantHanna MoosAustria
86Marketing AssistantJaime YorresBulgaria
87OwnerHanna MoosItaly
88AccountantJaime YorresGermany
89Accounting ManagerMatti KarttunenAustria
90Sales RepresentativePaul HenriotItaly
91Marketing AssistantPatricio SimpsonBulgaria
92Accounting ManagerElizabeth LincolnArgentina
93Sales ManagerHanna MoosSpain
94Sales RepresentativeElizabeth LincolnSpain
95Sales ManagerElizabeth LincolnFrance
96Sales AgentElizabeth LincolnArgentina
97Sales ManagerAntonio MorenoBulgaria
98AccountantHoward SnyderFrance
99Sales RepresentativeGeorg PippsFrance
100OwnerHoward SnyderSpain
 Item 20001 to 21000 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