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

Virtualization

1Marketing ManagerPascale CartrainAustria
2AccountantAntonio MorenoFrance
3Sales ConsultantPascale CartrainBrazil
4Sales AssociateHoward SnyderAustria
5Sales ManagerJaime YorresEngland
6OwnerPatricio SimpsonItaly
7Marketing AssistantPascale CartrainUSA
8Sales AssociatePatricio SimpsonGermany
9Marketing ManagerPascale CartrainArgentina
10Accounting ManagerAntonio MorenoBulgaria
11AccountantHoward SnyderFrance
12OwnerElizabeth LincolnEngland
13Marketing AssistantMatti KarttunenFrance
14Sales AgentPascale CartrainArgentina
15Sales AgentPaul HenriotAustria
16OwnerHoward SnyderSpain
17Sales ManagerJaime YorresEngland
18Sales AgentElizabeth LincolnBrazil
19Sales ManagerHanna MoosGermany
20Sales ConsultantMatti KarttunenItaly
21Sales RepresentativePascale CartrainFrance
22Marketing ManagerMatti KarttunenItaly
23Sales RepresentativePaul HenriotBrazil
24OwnerMatti KarttunenGermany
25Sales ManagerPaul HenriotFrance
26Marketing ManagerPatricio SimpsonUSA
27Marketing AssistantJaime YorresGermany
28Sales AssociateMatti KarttunenEngland
29Sales RepresentativeHanna MoosUSA
30Sales ConsultantPascale CartrainArgentina
31Sales ManagerMatti KarttunenSpain
32Sales AssociateMatti KarttunenUSA
33Marketing AssistantPascale CartrainUSA
34Sales AgentPatricio SimpsonArgentina
35Accounting ManagerPascale CartrainBulgaria
36Sales ConsultantElizabeth LincolnBulgaria
37Sales ConsultantAntonio MorenoArgentina
38Sales RepresentativeJaime YorresAustria
39Sales RepresentativeHoward SnyderEngland
40Sales ManagerGeorg PippsArgentina
41Marketing ManagerGeorg PippsBulgaria
42AccountantPascale CartrainUSA
43Sales AssociateJaime YorresBulgaria
44Sales AssociatePascale CartrainFrance
45OwnerHoward SnyderBulgaria
46Sales ConsultantAntonio MorenoAustria
47Accounting ManagerJaime YorresBulgaria
48Sales RepresentativePatricio SimpsonItaly
49OwnerJaime YorresFrance
50AccountantElizabeth LincolnItaly
51Marketing ManagerHanna MoosAustria
52AccountantPascale CartrainAustria
53Sales AgentPascale CartrainAustria
54Sales ConsultantPatricio SimpsonBrazil
55Accounting ManagerPascale CartrainUSA
56Sales ConsultantElizabeth LincolnFrance
57Sales RepresentativePascale CartrainEngland
58Sales AgentJaime YorresFrance
59OwnerPaul HenriotAustria
60Sales ManagerPatricio SimpsonBulgaria
61Sales AssociatePaul HenriotEngland
62OwnerMatti KarttunenItaly
63Marketing ManagerMatti KarttunenArgentina
64Accounting ManagerHanna MoosBulgaria
65Marketing ManagerPascale CartrainBulgaria
66AccountantMatti KarttunenArgentina
67Marketing AssistantPascale CartrainBrazil
68Sales AgentAntonio MorenoFrance
69Sales RepresentativeMatti KarttunenUSA
70Sales AgentPatricio SimpsonGermany
71OwnerElizabeth LincolnGermany
72Accounting ManagerHoward SnyderArgentina
73Sales RepresentativeGeorg PippsItaly
74Accounting ManagerHanna MoosItaly
75AccountantGeorg PippsBrazil
76Marketing AssistantHoward SnyderFrance
77Sales AgentPascale CartrainAustria
78OwnerHanna MoosUSA
79Accounting ManagerPatricio SimpsonEngland
80Sales AssociateMatti KarttunenEngland
81Sales ManagerGeorg PippsUSA
82Sales RepresentativePascale CartrainBulgaria
83Sales ManagerPaul HenriotItaly
84Marketing AssistantGeorg PippsBulgaria
85Accounting ManagerMatti KarttunenFrance
86Sales AssociatePascale CartrainArgentina
87Sales RepresentativeAntonio MorenoGermany
88Marketing ManagerAntonio MorenoSpain
89Sales AgentHoward SnyderGermany
90Sales AgentGeorg PippsAustria
91Marketing ManagerHoward SnyderArgentina
92Sales RepresentativeGeorg PippsBulgaria
93Marketing AssistantGeorg PippsBrazil
94OwnerPatricio SimpsonItaly
95OwnerPatricio SimpsonEngland
96OwnerPascale CartrainGermany
97Sales AgentAntonio MorenoArgentina
98Marketing ManagerElizabeth LincolnBulgaria
99AccountantJaime YorresArgentina
100Sales ConsultantHoward SnyderArgentina
 Item 64001 to 65000 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