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

Virtualization

1Sales AssociateHoward SnyderGermany
2Accounting ManagerElizabeth LincolnArgentina
3Sales AssociateHoward SnyderArgentina
4Sales AssociateMatti KarttunenBulgaria
5AccountantJaime YorresGermany
6Marketing AssistantJaime YorresFrance
7Sales AssociateJaime YorresEngland
8Marketing ManagerJaime YorresItaly
9AccountantPaul HenriotBrazil
10AccountantJaime YorresItaly
11Marketing AssistantAntonio MorenoItaly
12Sales AssociateHanna MoosBulgaria
13Sales AssociateJaime YorresEngland
14AccountantPatricio SimpsonSpain
15Accounting ManagerPaul HenriotUSA
16Sales AgentHanna MoosUSA
17Sales AgentPascale CartrainFrance
18Marketing AssistantHoward SnyderUSA
19AccountantJaime YorresGermany
20OwnerHanna MoosEngland
21Sales ManagerElizabeth LincolnFrance
22Sales AgentJaime YorresSpain
23Marketing ManagerPascale CartrainEngland
24AccountantHanna MoosEngland
25Marketing AssistantElizabeth LincolnBrazil
26Sales RepresentativePatricio SimpsonItaly
27Sales ManagerPaul HenriotArgentina
28Sales AgentHoward SnyderArgentina
29Sales ManagerPaul HenriotItaly
30Accounting ManagerMatti KarttunenUSA
31Marketing AssistantHoward SnyderEngland
32Marketing ManagerJaime YorresAustria
33Marketing AssistantPaul HenriotUSA
34Sales ConsultantAntonio MorenoBulgaria
35Sales AssociateHoward SnyderBrazil
36OwnerPaul HenriotFrance
37Sales ConsultantPascale CartrainItaly
38Accounting ManagerPascale CartrainSpain
39Accounting ManagerAntonio MorenoArgentina
40Sales AssociateJaime YorresArgentina
41Sales AgentAntonio MorenoBulgaria
42Sales ManagerHoward SnyderFrance
43Sales ConsultantHoward SnyderItaly
44Sales ManagerJaime YorresEngland
45Sales ConsultantJaime YorresItaly
46Accounting ManagerElizabeth LincolnGermany
47Marketing ManagerPascale CartrainArgentina
48Sales RepresentativePascale CartrainSpain
49Sales RepresentativeElizabeth LincolnFrance
50Sales RepresentativeHanna MoosFrance
51Sales ManagerGeorg PippsEngland
52Marketing AssistantHanna MoosItaly
53Marketing AssistantPatricio SimpsonUSA
54Sales ManagerElizabeth LincolnFrance
55Accounting ManagerJaime YorresAustria
56Marketing AssistantMatti KarttunenFrance
57Marketing AssistantAntonio MorenoFrance
58Sales RepresentativeHanna MoosGermany
59OwnerHanna MoosArgentina
60Marketing ManagerAntonio MorenoBulgaria
61Sales ConsultantAntonio MorenoSpain
62OwnerGeorg PippsAustria
63Sales AgentPascale CartrainUSA
64Marketing ManagerHanna MoosEngland
65Accounting ManagerElizabeth LincolnItaly
66AccountantMatti KarttunenAustria
67Sales RepresentativeHanna MoosBulgaria
68Sales ConsultantMatti KarttunenItaly
69Sales ConsultantElizabeth LincolnUSA
70Sales AgentAntonio MorenoSpain
71Sales AssociateAntonio MorenoItaly
72Sales ConsultantGeorg PippsBulgaria
73Sales ManagerJaime YorresArgentina
74Marketing ManagerPatricio SimpsonGermany
75OwnerElizabeth LincolnBrazil
76Sales AssociateAntonio MorenoSpain
77Marketing ManagerPascale CartrainUSA
78Sales ConsultantPascale CartrainSpain
79Marketing ManagerElizabeth LincolnArgentina
80Marketing ManagerPascale CartrainUSA
81Sales ManagerPatricio SimpsonAustria
82Sales AgentGeorg PippsBulgaria
83Accounting ManagerHoward SnyderBulgaria
84AccountantElizabeth LincolnFrance
85Sales AgentPascale CartrainGermany
86Sales ConsultantAntonio MorenoBrazil
87Sales AgentElizabeth LincolnItaly
88Accounting ManagerJaime YorresSpain
89Marketing ManagerPascale CartrainBulgaria
90Sales AgentGeorg PippsBrazil
91OwnerAntonio MorenoSpain
92Marketing AssistantPascale CartrainItaly
93Marketing ManagerMatti KarttunenFrance
94Sales AgentPatricio SimpsonItaly
95Sales ConsultantGeorg PippsUSA
96Sales AssociatePascale CartrainUSA
97Sales AssociateHanna MoosGermany
98Sales AssociateAntonio MorenoUSA
99Marketing AssistantMatti KarttunenAustria
100Accounting ManagerPatricio SimpsonFrance
 Item 49001 to 50000 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