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

Virtualization

1Accounting ManagerElizabeth LincolnGermany
2Sales ManagerJaime YorresGermany
3OwnerHoward SnyderUSA
4Sales AssociateGeorg PippsGermany
5Marketing AssistantHoward SnyderBrazil
6Marketing AssistantHoward SnyderSpain
7Sales AgentJaime YorresBulgaria
8Marketing AssistantPaul HenriotArgentina
9Sales RepresentativeAntonio MorenoGermany
10AccountantAntonio MorenoSpain
11Sales AssociateJaime YorresEngland
12Marketing AssistantAntonio MorenoGermany
13Sales AgentMatti KarttunenUSA
14Marketing ManagerJaime YorresFrance
15Sales AgentJaime YorresBrazil
16Sales AssociatePascale CartrainFrance
17Sales ManagerMatti KarttunenFrance
18Sales AssociatePascale CartrainBrazil
19Sales AssociateGeorg PippsUSA
20Sales AgentPatricio SimpsonArgentina
21Accounting ManagerHanna MoosBrazil
22Sales AgentPaul HenriotUSA
23Marketing AssistantPascale CartrainEngland
24Sales AgentJaime YorresBrazil
25Sales RepresentativePatricio SimpsonItaly
26Sales RepresentativePatricio SimpsonAustria
27Sales AgentHanna MoosSpain
28AccountantJaime YorresGermany
29Sales RepresentativeGeorg PippsItaly
30Marketing AssistantAntonio MorenoSpain
31Sales AssociateElizabeth LincolnBulgaria
32Sales ConsultantPatricio SimpsonUSA
33Marketing AssistantJaime YorresSpain
34Sales ManagerPaul HenriotArgentina
35OwnerPaul HenriotUSA
36Sales ConsultantGeorg PippsItaly
37Sales AgentPascale CartrainUSA
38AccountantHoward SnyderFrance
39Sales ConsultantPaul HenriotBulgaria
40Accounting ManagerPatricio SimpsonArgentina
41Sales AssociatePascale CartrainEngland
42Sales RepresentativeMatti KarttunenAustria
43Marketing ManagerElizabeth LincolnArgentina
44Sales ManagerHoward SnyderBulgaria
45OwnerJaime YorresEngland
46OwnerAntonio MorenoAustria
47Accounting ManagerHanna MoosGermany
48Marketing AssistantGeorg PippsFrance
49Sales AgentAntonio MorenoUSA
50OwnerPaul HenriotEngland
51Marketing ManagerPaul HenriotAustria
52Sales AssociatePatricio SimpsonUSA
53Sales AssociatePaul HenriotGermany
54OwnerJaime YorresGermany
55Sales ManagerJaime YorresFrance
56Sales RepresentativeHoward SnyderUSA
57Sales ConsultantJaime YorresEngland
58Accounting ManagerAntonio MorenoAustria
59Sales AssociatePascale CartrainBrazil
60Sales ConsultantJaime YorresItaly
61Sales AgentHoward SnyderBrazil
62Sales AgentPascale CartrainArgentina
63Sales AssociatePascale CartrainBulgaria
64Sales ConsultantJaime YorresItaly
65Sales RepresentativeMatti KarttunenAustria
66Accounting ManagerPatricio SimpsonBrazil
67Sales ConsultantElizabeth LincolnArgentina
68Sales ConsultantHoward SnyderBulgaria
69Sales AgentPaul HenriotFrance
70OwnerAntonio MorenoArgentina
71Marketing ManagerGeorg PippsUSA
72Marketing AssistantMatti KarttunenFrance
73Sales ManagerElizabeth LincolnFrance
74Marketing ManagerJaime YorresAustria
75Marketing ManagerMatti KarttunenAustria
76OwnerAntonio MorenoEngland
77Sales AgentJaime YorresBulgaria
78Accounting ManagerMatti KarttunenGermany
79Sales ManagerAntonio MorenoEngland
80Sales RepresentativePascale CartrainFrance
81Sales ConsultantGeorg PippsSpain
82Sales AssociatePatricio SimpsonItaly
83Marketing AssistantJaime YorresArgentina
84Sales ConsultantJaime YorresSpain
85Sales RepresentativePascale CartrainBrazil
86Sales RepresentativeHanna MoosArgentina
87AccountantGeorg PippsBrazil
88OwnerJaime YorresArgentina
89Marketing ManagerPascale CartrainGermany
90Sales ManagerHoward SnyderItaly
91Sales RepresentativeElizabeth LincolnEngland
92AccountantElizabeth LincolnGermany
93Sales AgentMatti KarttunenEngland
94Sales AgentMatti KarttunenSpain
95Sales ConsultantMatti KarttunenAustria
96OwnerElizabeth LincolnSpain
97Sales ManagerPaul HenriotBulgaria
98Marketing AssistantAntonio MorenoEngland
99Sales AssociateAntonio MorenoItaly
100Marketing AssistantHanna MoosFrance
 Item 79001 to 80000 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