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

Virtualization

1AccountantPascale CartrainEngland
2Sales AgentPaul HenriotBrazil
3Sales AssociatePatricio SimpsonGermany
4AccountantAntonio MorenoBulgaria
5Marketing AssistantJaime YorresFrance
6OwnerElizabeth LincolnGermany
7Marketing ManagerAntonio MorenoGermany
8Accounting ManagerJaime YorresGermany
9AccountantMatti KarttunenAustria
10Sales AssociateMatti KarttunenSpain
11Sales ManagerElizabeth LincolnAustria
12Accounting ManagerHoward SnyderUSA
13Sales RepresentativeAntonio MorenoBrazil
14Accounting ManagerPascale CartrainBrazil
15Accounting ManagerElizabeth LincolnUSA
16Sales RepresentativePatricio SimpsonItaly
17Marketing AssistantPascale CartrainEngland
18Sales RepresentativePascale CartrainItaly
19Sales AgentPascale CartrainBrazil
20Sales AgentPaul HenriotArgentina
21OwnerElizabeth LincolnBulgaria
22Accounting ManagerHanna MoosArgentina
23Marketing AssistantPascale CartrainFrance
24Sales AssociateJaime YorresItaly
25Sales AgentMatti KarttunenEngland
26Sales AgentPaul HenriotArgentina
27AccountantJaime YorresBrazil
28OwnerPaul HenriotSpain
29Marketing AssistantElizabeth LincolnUSA
30Accounting ManagerElizabeth LincolnArgentina
31Accounting ManagerJaime YorresUSA
32Sales ManagerHanna MoosEngland
33Sales ManagerJaime YorresItaly
34Sales RepresentativeAntonio MorenoItaly
35Sales RepresentativeHoward SnyderItaly
36Sales RepresentativePatricio SimpsonArgentina
37Accounting ManagerHanna MoosBulgaria
38Sales ConsultantPascale CartrainAustria
39Sales ManagerHanna MoosItaly
40Accounting ManagerPaul HenriotFrance
41Accounting ManagerMatti KarttunenBulgaria
42Sales RepresentativeHoward SnyderEngland
43Marketing ManagerMatti KarttunenArgentina
44Sales AgentAntonio MorenoGermany
45AccountantPaul HenriotArgentina
46Marketing ManagerAntonio MorenoFrance
47Marketing AssistantJaime YorresBrazil
48Sales RepresentativeHanna MoosItaly
49AccountantElizabeth LincolnAustria
50Marketing AssistantMatti KarttunenSpain
51OwnerElizabeth LincolnArgentina
52OwnerPatricio SimpsonGermany
53Sales ManagerHanna MoosEngland
54Sales AssociateAntonio MorenoGermany
55AccountantAntonio MorenoItaly
56Marketing ManagerAntonio MorenoArgentina
57Sales AssociateMatti KarttunenUSA
58Marketing ManagerGeorg PippsGermany
59Accounting ManagerPatricio SimpsonArgentina
60Marketing ManagerPascale CartrainUSA
61Sales ManagerHoward SnyderBulgaria
62OwnerJaime YorresSpain
63Sales RepresentativeGeorg PippsSpain
64Marketing ManagerGeorg PippsEngland
65Accounting ManagerHoward SnyderBrazil
66OwnerJaime YorresBrazil
67Marketing ManagerHanna MoosFrance
68Sales ManagerAntonio MorenoItaly
69Marketing ManagerHanna MoosBulgaria
70AccountantAntonio MorenoSpain
71Sales ManagerPaul HenriotEngland
72Marketing AssistantMatti KarttunenGermany
73Sales ManagerGeorg PippsAustria
74Marketing AssistantElizabeth LincolnItaly
75Sales ManagerPaul HenriotFrance
76Marketing ManagerJaime YorresEngland
77Sales RepresentativePatricio SimpsonSpain
78Sales AssociateHoward SnyderFrance
79Sales AssociateJaime YorresSpain
80Marketing AssistantMatti KarttunenBulgaria
81Marketing ManagerJaime YorresUSA
82Accounting ManagerElizabeth LincolnEngland
83Marketing ManagerPatricio SimpsonBrazil
84Accounting ManagerGeorg PippsFrance
85Sales RepresentativePaul HenriotBulgaria
86Sales RepresentativeGeorg PippsEngland
87Sales ManagerPaul HenriotFrance
88Accounting ManagerMatti KarttunenGermany
89OwnerMatti KarttunenFrance
90Sales RepresentativeElizabeth LincolnBulgaria
91OwnerElizabeth LincolnBrazil
92OwnerGeorg PippsFrance
93Marketing AssistantPascale CartrainBulgaria
94OwnerHoward SnyderFrance
95Sales RepresentativePatricio SimpsonItaly
96Marketing ManagerHoward SnyderBrazil
97Sales AgentHoward SnyderUSA
98Marketing ManagerAntonio MorenoUSA
99Sales ManagerHoward SnyderGermany
100Sales ConsultantJaime YorresUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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