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

Virtualization

1Sales RepresentativeAntonio MorenoSpain
2OwnerMatti KarttunenGermany
3Sales ManagerPaul HenriotGermany
4Sales ConsultantGeorg PippsGermany
5Sales ManagerHoward SnyderBulgaria
6OwnerGeorg PippsGermany
7Marketing ManagerElizabeth LincolnUSA
8Sales ConsultantPaul HenriotAustria
9Sales ManagerPascale CartrainFrance
10Marketing ManagerPaul HenriotSpain
11Marketing AssistantMatti KarttunenEngland
12AccountantJaime YorresAustria
13OwnerElizabeth LincolnGermany
14Marketing ManagerHoward SnyderAustria
15Sales RepresentativePaul HenriotEngland
16Sales RepresentativeElizabeth LincolnBulgaria
17OwnerHanna MoosGermany
18OwnerHanna MoosAustria
19Sales ConsultantHanna MoosFrance
20Sales RepresentativeHoward SnyderUSA
21Sales AssociateMatti KarttunenGermany
22Accounting ManagerElizabeth LincolnAustria
23Marketing AssistantGeorg PippsFrance
24Sales RepresentativeGeorg PippsArgentina
25Accounting ManagerAntonio MorenoItaly
26Sales AssociateJaime YorresAustria
27Sales ManagerHoward SnyderSpain
28Sales RepresentativeHanna MoosBrazil
29Marketing AssistantPatricio SimpsonSpain
30AccountantElizabeth LincolnEngland
31Marketing AssistantHoward SnyderEngland
32Marketing ManagerMatti KarttunenSpain
33Marketing ManagerPaul HenriotItaly
34Sales RepresentativePaul HenriotAustria
35AccountantJaime YorresArgentina
36AccountantJaime YorresEngland
37Accounting ManagerPatricio SimpsonAustria
38OwnerPaul HenriotAustria
39Sales AgentHoward SnyderBrazil
40AccountantHanna MoosGermany
41Sales AgentHoward SnyderGermany
42Sales AgentPaul HenriotArgentina
43OwnerHoward SnyderGermany
44Sales AgentJaime YorresBulgaria
45Sales ConsultantPaul HenriotBulgaria
46Sales AgentGeorg PippsBrazil
47Sales ConsultantJaime YorresBulgaria
48Marketing ManagerPatricio SimpsonBulgaria
49Accounting ManagerHoward SnyderFrance
50OwnerElizabeth LincolnAustria
51Accounting ManagerPatricio SimpsonAustria
52OwnerHanna MoosFrance
53Sales RepresentativeAntonio MorenoEngland
54Sales RepresentativeElizabeth LincolnGermany
55Accounting ManagerHoward SnyderUSA
56AccountantHanna MoosArgentina
57Marketing ManagerPatricio SimpsonFrance
58Marketing AssistantPaul HenriotGermany
59Marketing AssistantPatricio SimpsonItaly
60Sales ConsultantHoward SnyderAustria
61Sales AgentPaul HenriotArgentina
62Sales AssociateMatti KarttunenGermany
63Sales ManagerPaul HenriotUSA
64Sales ManagerHoward SnyderAustria
65Accounting ManagerElizabeth LincolnGermany
66Sales ManagerJaime YorresGermany
67Marketing AssistantPaul HenriotUSA
68Accounting ManagerPascale CartrainBrazil
69OwnerAntonio MorenoFrance
70Sales ManagerMatti KarttunenSpain
71Sales ManagerAntonio MorenoArgentina
72Accounting ManagerGeorg PippsUSA
73Marketing ManagerAntonio MorenoGermany
74Sales ConsultantPascale CartrainAustria
75Accounting ManagerMatti KarttunenFrance
76Sales RepresentativeGeorg PippsEngland
77Marketing AssistantPatricio SimpsonFrance
78Sales RepresentativePascale CartrainAustria
79Accounting ManagerPatricio SimpsonBulgaria
80OwnerAntonio MorenoBrazil
81Accounting ManagerMatti KarttunenBulgaria
82Marketing AssistantPatricio SimpsonBulgaria
83Sales RepresentativeJaime YorresFrance
84Marketing AssistantHanna MoosBrazil
85Sales AssociateAntonio MorenoArgentina
86OwnerHoward SnyderUSA
87Sales RepresentativeJaime YorresSpain
88Sales RepresentativeElizabeth LincolnEngland
89Accounting ManagerHanna MoosSpain
90Sales RepresentativePaul HenriotBrazil
91Sales AgentPatricio SimpsonGermany
92Sales ManagerPascale CartrainGermany
93Accounting ManagerHoward SnyderBrazil
94Sales RepresentativeHoward SnyderAustria
95Sales RepresentativeMatti KarttunenFrance
96Sales ManagerPascale CartrainBulgaria
97Sales ManagerHoward SnyderSpain
98Sales ConsultantHoward SnyderUSA
99Accounting ManagerMatti KarttunenArgentina
100Sales AssociateJaime YorresArgentina
 Item 86001 to 87000 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