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

Virtualization

1Accounting ManagerJaime YorresSpain
2Accounting ManagerPatricio SimpsonGermany
3Sales ManagerElizabeth LincolnGermany
4Sales ManagerAntonio MorenoGermany
5OwnerGeorg PippsSpain
6Marketing ManagerGeorg PippsBulgaria
7Marketing AssistantHoward SnyderAustria
8Sales ConsultantGeorg PippsBrazil
9Accounting ManagerMatti KarttunenBrazil
10Sales AssociateMatti KarttunenArgentina
11Sales AgentMatti KarttunenUSA
12Sales ConsultantPascale CartrainSpain
13Sales RepresentativePaul HenriotBulgaria
14Sales AgentPaul HenriotAustria
15Accounting ManagerMatti KarttunenItaly
16Sales ManagerElizabeth LincolnEngland
17OwnerPaul HenriotEngland
18Sales RepresentativeJaime YorresUSA
19Marketing AssistantPatricio SimpsonUSA
20Sales ManagerHanna MoosEngland
21OwnerPascale CartrainBulgaria
22Sales ManagerGeorg PippsGermany
23Marketing AssistantMatti KarttunenAustria
24Marketing AssistantAntonio MorenoBrazil
25AccountantPascale CartrainSpain
26Sales ManagerJaime YorresSpain
27Sales ManagerPatricio SimpsonUSA
28Marketing AssistantAntonio MorenoBrazil
29Marketing AssistantGeorg PippsFrance
30Accounting ManagerMatti KarttunenUSA
31Marketing ManagerPascale CartrainArgentina
32Sales RepresentativeMatti KarttunenAustria
33Sales RepresentativeHoward SnyderEngland
34Marketing ManagerMatti KarttunenSpain
35Sales AgentMatti KarttunenItaly
36Marketing ManagerAntonio MorenoGermany
37OwnerElizabeth LincolnSpain
38Sales ConsultantPascale CartrainFrance
39Sales AssociateHoward SnyderItaly
40Accounting ManagerMatti KarttunenUSA
41Marketing ManagerAntonio MorenoSpain
42Sales ManagerPatricio SimpsonArgentina
43AccountantMatti KarttunenFrance
44Sales AssociateElizabeth LincolnBrazil
45AccountantJaime YorresFrance
46Sales AssociatePaul HenriotFrance
47Marketing AssistantAntonio MorenoArgentina
48Marketing AssistantGeorg PippsItaly
49Sales ConsultantPaul HenriotArgentina
50Sales ManagerPatricio SimpsonBulgaria
51Marketing AssistantHoward SnyderSpain
52Accounting ManagerElizabeth LincolnEngland
53Sales AgentHanna MoosArgentina
54Sales AgentElizabeth LincolnFrance
55Sales AgentHoward SnyderArgentina
56Sales AgentPascale CartrainBulgaria
57Sales RepresentativePaul HenriotEngland
58OwnerAntonio MorenoBrazil
59AccountantHanna MoosAustria
60Marketing ManagerElizabeth LincolnItaly
61Accounting ManagerPaul HenriotEngland
62OwnerPascale CartrainItaly
63Sales AssociatePatricio SimpsonSpain
64Marketing ManagerHanna MoosSpain
65Marketing ManagerGeorg PippsArgentina
66OwnerPascale CartrainSpain
67Marketing AssistantPaul HenriotItaly
68Accounting ManagerGeorg PippsUSA
69Marketing AssistantPaul HenriotGermany
70AccountantJaime YorresAustria
71Sales AgentPatricio SimpsonItaly
72Sales RepresentativeGeorg PippsFrance
73Marketing ManagerJaime YorresItaly
74Marketing AssistantHanna MoosGermany
75Sales AssociateGeorg PippsSpain
76Marketing ManagerMatti KarttunenBrazil
77Marketing ManagerAntonio MorenoItaly
78Marketing ManagerPaul HenriotFrance
79Accounting ManagerElizabeth LincolnUSA
80Sales AssociateGeorg PippsGermany
81Sales AgentElizabeth LincolnFrance
82Sales AssociateHanna MoosItaly
83Accounting ManagerPascale CartrainFrance
84AccountantPaul HenriotItaly
85Marketing AssistantAntonio MorenoBrazil
86Sales AgentMatti KarttunenFrance
87Sales RepresentativeElizabeth LincolnEngland
88Sales ManagerGeorg PippsGermany
89OwnerElizabeth LincolnAustria
90Sales RepresentativePatricio SimpsonSpain
91Sales ManagerPaul HenriotGermany
92Marketing ManagerMatti KarttunenArgentina
93Marketing ManagerGeorg PippsFrance
94Sales RepresentativeHanna MoosGermany
95Sales AgentMatti KarttunenBulgaria
96AccountantPatricio SimpsonUSA
97Sales ManagerElizabeth LincolnGermany
98Sales ConsultantPascale CartrainFrance
99Accounting ManagerHanna MoosGermany
100Sales ConsultantGeorg PippsSpain
 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