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

Virtualization

1Sales AssociateJaime YorresItaly
2AccountantPascale CartrainAustria
3OwnerElizabeth LincolnBrazil
4Marketing AssistantHoward SnyderUSA
5Sales ManagerPascale CartrainUSA
6Accounting ManagerMatti KarttunenSpain
7Sales AssociateJaime YorresItaly
8Marketing ManagerPatricio SimpsonItaly
9Sales ManagerGeorg PippsBulgaria
10OwnerPatricio SimpsonGermany
11OwnerHoward SnyderBulgaria
12AccountantHanna MoosFrance
13AccountantGeorg PippsFrance
14AccountantGeorg PippsBulgaria
15AccountantJaime YorresArgentina
16OwnerGeorg PippsItaly
17OwnerPatricio SimpsonEngland
18OwnerPatricio SimpsonEngland
19Sales RepresentativeMatti KarttunenAustria
20Sales AssociatePatricio SimpsonUSA
21Accounting ManagerPaul HenriotItaly
22Marketing ManagerGeorg PippsArgentina
23Sales AssociateGeorg PippsUSA
24Marketing AssistantHoward SnyderItaly
25Sales RepresentativeAntonio MorenoItaly
26Marketing ManagerHanna MoosAustria
27OwnerMatti KarttunenEngland
28AccountantHoward SnyderEngland
29Marketing AssistantHoward SnyderItaly
30AccountantJaime YorresAustria
31Sales ManagerMatti KarttunenFrance
32AccountantHoward SnyderItaly
33Sales RepresentativeGeorg PippsSpain
34Sales AssociateMatti KarttunenAustria
35Marketing ManagerPatricio SimpsonUSA
36OwnerHanna MoosEngland
37Sales AgentPatricio SimpsonItaly
38Accounting ManagerElizabeth LincolnArgentina
39OwnerGeorg PippsAustria
40Sales ConsultantPascale CartrainGermany
41AccountantMatti KarttunenEngland
42Sales AssociateGeorg PippsUSA
43OwnerHoward SnyderAustria
44Sales AgentHoward SnyderBulgaria
45Sales ConsultantElizabeth LincolnEngland
46Sales RepresentativeGeorg PippsGermany
47Sales AgentPaul HenriotGermany
48OwnerPaul HenriotGermany
49AccountantHoward SnyderSpain
50OwnerMatti KarttunenBrazil
51Marketing ManagerPascale CartrainAustria
52Accounting ManagerMatti KarttunenSpain
53Sales AssociateJaime YorresArgentina
54Sales AssociateHanna MoosEngland
55Sales AssociatePaul HenriotUSA
56Sales AgentJaime YorresUSA
57OwnerPascale CartrainGermany
58AccountantAntonio MorenoBrazil
59Marketing AssistantPascale CartrainSpain
60AccountantJaime YorresFrance
61Marketing AssistantPaul HenriotArgentina
62Sales ManagerPatricio SimpsonBulgaria
63Sales AgentHoward SnyderEngland
64OwnerHoward SnyderItaly
65Accounting ManagerAntonio MorenoEngland
66Marketing ManagerPascale CartrainSpain
67Accounting ManagerGeorg PippsFrance
68OwnerElizabeth LincolnFrance
69Sales ManagerPascale CartrainEngland
70AccountantHanna MoosAustria
71OwnerJaime YorresSpain
72AccountantHanna MoosArgentina
73Sales ConsultantAntonio MorenoUSA
74Sales AssociatePaul HenriotFrance
75Sales RepresentativeGeorg PippsSpain
76Accounting ManagerElizabeth LincolnArgentina
77Sales AgentHoward SnyderEngland
78Sales AgentHanna MoosSpain
79Marketing AssistantHanna MoosBrazil
80Accounting ManagerHanna MoosUSA
81Sales AgentAntonio MorenoSpain
82Marketing AssistantPatricio SimpsonGermany
83Marketing AssistantJaime YorresItaly
84Accounting ManagerAntonio MorenoArgentina
85Accounting ManagerPatricio SimpsonFrance
86OwnerPatricio SimpsonGermany
87Sales AgentJaime YorresUSA
88Accounting ManagerGeorg PippsAustria
89Sales ManagerHoward SnyderArgentina
90OwnerHanna MoosUSA
91Accounting ManagerMatti KarttunenAustria
92Sales RepresentativeMatti KarttunenEngland
93OwnerJaime YorresFrance
94AccountantPascale CartrainEngland
95OwnerHoward SnyderUSA
96AccountantJaime YorresUSA
97Sales ConsultantPaul HenriotItaly
98Sales ConsultantGeorg PippsFrance
99Sales AssociateGeorg PippsFrance
100AccountantHoward SnyderBrazil
 Item 50001 to 51000 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