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

Virtualization

1Sales AgentGeorg PippsAustria
2Marketing ManagerJaime YorresGermany
3Accounting ManagerAntonio MorenoArgentina
4Sales AgentMatti KarttunenGermany
5Sales RepresentativePatricio SimpsonArgentina
6Sales ManagerMatti KarttunenBulgaria
7Sales ManagerGeorg PippsEngland
8Sales ConsultantElizabeth LincolnFrance
9Sales ManagerMatti KarttunenArgentina
10OwnerJaime YorresSpain
11Sales AssociateHoward SnyderSpain
12Sales RepresentativeHanna MoosBrazil
13Accounting ManagerPatricio SimpsonFrance
14Sales AssociateElizabeth LincolnFrance
15Sales ConsultantHoward SnyderFrance
16Sales ManagerPascale CartrainSpain
17Sales RepresentativeElizabeth LincolnSpain
18Sales ManagerMatti KarttunenAustria
19Sales ManagerMatti KarttunenSpain
20Marketing ManagerMatti KarttunenAustria
21Marketing ManagerHoward SnyderUSA
22Accounting ManagerHanna MoosUSA
23Sales AssociateHoward SnyderUSA
24Sales ConsultantHanna MoosBulgaria
25Sales ManagerPatricio SimpsonBulgaria
26Accounting ManagerElizabeth LincolnFrance
27Sales ManagerAntonio MorenoAustria
28Sales AgentPaul HenriotBulgaria
29Marketing AssistantPascale CartrainFrance
30Marketing AssistantHanna MoosUSA
31Marketing AssistantHanna MoosItaly
32Marketing ManagerAntonio MorenoAustria
33Sales AssociateMatti KarttunenGermany
34AccountantPatricio SimpsonSpain
35AccountantMatti KarttunenBrazil
36OwnerPaul HenriotBulgaria
37Sales RepresentativeGeorg PippsFrance
38Marketing AssistantPatricio SimpsonAustria
39Accounting ManagerElizabeth LincolnSpain
40Sales RepresentativeMatti KarttunenSpain
41Sales ConsultantHoward SnyderSpain
42AccountantMatti KarttunenBulgaria
43Sales ConsultantHanna MoosSpain
44Sales ConsultantJaime YorresGermany
45AccountantGeorg PippsBulgaria
46Accounting ManagerMatti KarttunenItaly
47Marketing ManagerJaime YorresAustria
48Sales AssociateHoward SnyderSpain
49Sales AgentPaul HenriotUSA
50Sales AgentHoward SnyderUSA
51Sales RepresentativeMatti KarttunenBrazil
52OwnerPatricio SimpsonGermany
53Sales AgentElizabeth LincolnBulgaria
54Sales RepresentativeJaime YorresFrance
55OwnerElizabeth LincolnFrance
56AccountantJaime YorresFrance
57Sales ManagerPaul HenriotFrance
58AccountantJaime YorresEngland
59Sales RepresentativeMatti KarttunenItaly
60OwnerPatricio SimpsonFrance
61Sales AssociateHoward SnyderItaly
62AccountantPaul HenriotFrance
63AccountantGeorg PippsEngland
64OwnerHoward SnyderUSA
65Sales ConsultantGeorg PippsAustria
66OwnerHanna MoosUSA
67Marketing AssistantHanna MoosItaly
68Marketing AssistantPaul HenriotArgentina
69AccountantPatricio SimpsonArgentina
70Sales ConsultantJaime YorresBulgaria
71Sales ManagerElizabeth LincolnBrazil
72Accounting ManagerMatti KarttunenBrazil
73Sales ManagerHoward SnyderFrance
74Sales AgentPascale CartrainEngland
75Sales ConsultantElizabeth LincolnSpain
76AccountantPaul HenriotUSA
77Sales ConsultantElizabeth LincolnArgentina
78Marketing AssistantPascale CartrainEngland
79Sales AgentPatricio SimpsonUSA
80OwnerMatti KarttunenUSA
81Sales ConsultantJaime YorresSpain
82Sales AgentJaime YorresFrance
83AccountantGeorg PippsSpain
84OwnerPascale CartrainEngland
85AccountantPaul HenriotBulgaria
86Sales AgentAntonio MorenoAustria
87AccountantHoward SnyderBulgaria
88Marketing ManagerPascale CartrainUSA
89OwnerAntonio MorenoArgentina
90Marketing AssistantGeorg PippsItaly
91Sales RepresentativeHanna MoosSpain
92Accounting ManagerGeorg PippsBrazil
93Marketing ManagerPaul HenriotSpain
94AccountantHanna MoosAustria
95AccountantJaime YorresFrance
96AccountantPatricio SimpsonBrazil
97Marketing AssistantGeorg PippsSpain
98Marketing ManagerMatti KarttunenItaly
99Sales ManagerHoward SnyderItaly
100Sales AssociateAntonio MorenoItaly
 Item 281001 to 282000 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