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

Virtualization

1Marketing ManagerAntonio MorenoAustria
2Sales RepresentativeHanna MoosUSA
3Sales ManagerMatti KarttunenAustria
4Marketing ManagerPatricio SimpsonFrance
5Sales ManagerHoward SnyderSpain
6Accounting ManagerHanna MoosAustria
7Marketing ManagerPatricio SimpsonUSA
8Sales RepresentativeAntonio MorenoGermany
9Marketing ManagerMatti KarttunenFrance
10OwnerAntonio MorenoFrance
11OwnerGeorg PippsGermany
12Sales AgentPaul HenriotArgentina
13Sales ManagerHoward SnyderItaly
14Sales ConsultantHanna MoosArgentina
15Accounting ManagerAntonio MorenoFrance
16Sales ConsultantGeorg PippsAustria
17Sales RepresentativeJaime YorresFrance
18Accounting ManagerElizabeth LincolnSpain
19Sales ConsultantJaime YorresFrance
20AccountantHanna MoosBulgaria
21Marketing ManagerPascale CartrainAustria
22Accounting ManagerJaime YorresAustria
23OwnerAntonio MorenoGermany
24Marketing ManagerMatti KarttunenEngland
25Sales ManagerJaime YorresFrance
26Sales AssociatePatricio SimpsonSpain
27Sales RepresentativeJaime YorresEngland
28Sales ManagerPaul HenriotSpain
29Sales ConsultantPascale CartrainEngland
30Marketing AssistantPatricio SimpsonFrance
31Marketing ManagerPascale CartrainAustria
32Sales AssociateHoward SnyderFrance
33OwnerAntonio MorenoSpain
34Sales ConsultantMatti KarttunenFrance
35Marketing AssistantMatti KarttunenBrazil
36Sales ManagerHanna MoosEngland
37AccountantHanna MoosAustria
38Sales ManagerAntonio MorenoItaly
39Marketing AssistantMatti KarttunenEngland
40Sales ConsultantPatricio SimpsonItaly
41Sales ConsultantElizabeth LincolnFrance
42Sales AssociateAntonio MorenoBrazil
43Marketing AssistantPatricio SimpsonArgentina
44Marketing AssistantPatricio SimpsonItaly
45Marketing AssistantPaul HenriotEngland
46AccountantPatricio SimpsonSpain
47Sales ConsultantMatti KarttunenBrazil
48OwnerMatti KarttunenFrance
49Marketing ManagerElizabeth LincolnItaly
50Marketing AssistantJaime YorresEngland
51Marketing AssistantPaul HenriotItaly
52Accounting ManagerElizabeth LincolnArgentina
53Sales AgentJaime YorresArgentina
54Marketing AssistantElizabeth LincolnSpain
55Marketing ManagerElizabeth LincolnItaly
56Sales AgentPascale CartrainEngland
57AccountantPascale CartrainArgentina
58Sales AgentHoward SnyderFrance
59Sales ConsultantMatti KarttunenArgentina
60Marketing ManagerGeorg PippsItaly
61Marketing AssistantPaul HenriotEngland
62Sales AgentHanna MoosSpain
63Sales ConsultantHanna MoosItaly
64Accounting ManagerPatricio SimpsonItaly
65Accounting ManagerElizabeth LincolnUSA
66Sales ConsultantJaime YorresBrazil
67Marketing AssistantAntonio MorenoAustria
68Sales RepresentativeGeorg PippsItaly
69Marketing ManagerPatricio SimpsonBulgaria
70Marketing ManagerHanna MoosBrazil
71Sales ManagerJaime YorresEngland
72AccountantAntonio MorenoItaly
73Sales AssociateMatti KarttunenSpain
74OwnerAntonio MorenoUSA
75AccountantGeorg PippsItaly
76Marketing ManagerJaime YorresItaly
77OwnerHanna MoosAustria
78Accounting ManagerHanna MoosGermany
79Sales ConsultantMatti KarttunenBulgaria
80Sales ConsultantGeorg PippsArgentina
81Accounting ManagerPascale CartrainFrance
82Marketing AssistantPaul HenriotFrance
83AccountantMatti KarttunenBulgaria
84Sales ManagerHoward SnyderBulgaria
85Accounting ManagerPaul HenriotBulgaria
86Sales AgentGeorg PippsArgentina
87Sales ManagerElizabeth LincolnEngland
88Marketing AssistantHanna MoosSpain
89AccountantElizabeth LincolnItaly
90AccountantElizabeth LincolnAustria
91OwnerPascale CartrainBulgaria
92Marketing AssistantElizabeth LincolnArgentina
93Sales AgentHanna MoosGermany
94Sales RepresentativeAntonio MorenoBrazil
95Marketing ManagerHoward SnyderUSA
96OwnerAntonio MorenoUSA
97Sales AgentGeorg PippsAustria
98Sales AgentHanna MoosEngland
99Sales ManagerHanna MoosItaly
100Sales RepresentativeHoward SnyderFrance
 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