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

Virtualization

1Marketing ManagerHanna MoosAustria
2OwnerMatti KarttunenBrazil
3Sales ManagerPascale CartrainAustria
4Sales ManagerHoward SnyderSpain
5Sales ManagerJaime YorresFrance
6Marketing AssistantHanna MoosUSA
7Marketing ManagerHanna MoosSpain
8Accounting ManagerPascale CartrainBrazil
9Marketing ManagerPascale CartrainUSA
10Marketing AssistantElizabeth LincolnSpain
11Sales RepresentativeMatti KarttunenUSA
12Sales AgentHanna MoosAustria
13Sales RepresentativePatricio SimpsonBulgaria
14Sales ManagerPatricio SimpsonGermany
15AccountantGeorg PippsAustria
16Sales AgentHanna MoosEngland
17Sales RepresentativeMatti KarttunenEngland
18Marketing AssistantHoward SnyderBrazil
19AccountantHanna MoosUSA
20Accounting ManagerJaime YorresGermany
21Marketing AssistantAntonio MorenoBrazil
22Sales AgentHanna MoosArgentina
23Sales AgentJaime YorresSpain
24AccountantPatricio SimpsonBulgaria
25Sales ManagerHanna MoosUSA
26Sales ManagerElizabeth LincolnGermany
27Marketing AssistantElizabeth LincolnAustria
28Marketing ManagerPatricio SimpsonGermany
29Marketing AssistantPascale CartrainAustria
30Marketing ManagerAntonio MorenoAustria
31Sales ManagerHanna MoosEngland
32Sales AgentHoward SnyderSpain
33Sales RepresentativePatricio SimpsonGermany
34Sales ConsultantMatti KarttunenAustria
35Sales ManagerPascale CartrainBrazil
36Marketing ManagerHanna MoosUSA
37Marketing ManagerMatti KarttunenFrance
38Accounting ManagerJaime YorresBulgaria
39Sales RepresentativeJaime YorresBulgaria
40Sales AssociateAntonio MorenoItaly
41AccountantJaime YorresBrazil
42Sales AgentGeorg PippsFrance
43AccountantAntonio MorenoAustria
44Marketing ManagerPaul HenriotItaly
45Accounting ManagerHoward SnyderArgentina
46Marketing AssistantGeorg PippsArgentina
47Marketing ManagerElizabeth LincolnAustria
48Accounting ManagerPatricio SimpsonGermany
49Sales RepresentativeHanna MoosUSA
50OwnerHanna MoosBulgaria
51Sales AgentJaime YorresEngland
52OwnerPaul HenriotItaly
53Sales ConsultantPaul HenriotFrance
54Accounting ManagerPascale CartrainGermany
55OwnerElizabeth LincolnUSA
56Sales AssociateHoward SnyderAustria
57Sales ManagerPatricio SimpsonItaly
58Sales RepresentativeGeorg PippsEngland
59OwnerPascale CartrainEngland
60OwnerAntonio MorenoEngland
61AccountantAntonio MorenoGermany
62Sales AssociateHanna MoosItaly
63OwnerJaime YorresSpain
64Sales RepresentativeElizabeth LincolnAustria
65AccountantPatricio SimpsonArgentina
66Marketing AssistantJaime YorresBrazil
67Sales AgentMatti KarttunenGermany
68Sales ConsultantHanna MoosGermany
69Sales RepresentativeElizabeth LincolnFrance
70Sales AssociateMatti KarttunenAustria
71Sales RepresentativePascale CartrainGermany
72Sales ConsultantPaul HenriotGermany
73Sales ConsultantPaul HenriotSpain
74Sales AssociatePascale CartrainUSA
75Sales AssociateHoward SnyderArgentina
76OwnerPascale CartrainAustria
77AccountantGeorg PippsItaly
78Marketing ManagerAntonio MorenoAustria
79AccountantPatricio SimpsonEngland
80AccountantPatricio SimpsonItaly
81Sales ConsultantHanna MoosUSA
82Marketing ManagerJaime YorresSpain
83Sales ConsultantJaime YorresItaly
84Sales AgentPascale CartrainAustria
85Accounting ManagerJaime YorresSpain
86Sales ConsultantPaul HenriotBrazil
87Sales ConsultantElizabeth LincolnItaly
88Sales RepresentativeHoward SnyderBrazil
89OwnerHoward SnyderItaly
90Sales ManagerPaul HenriotBulgaria
91AccountantHanna MoosFrance
92Sales AgentHoward SnyderBulgaria
93AccountantHoward SnyderFrance
94AccountantMatti KarttunenFrance
95Sales ConsultantPascale CartrainFrance
96OwnerMatti KarttunenItaly
97Sales ConsultantGeorg PippsFrance
98Marketing AssistantHanna MoosSpain
99Sales RepresentativeJaime YorresEngland
100OwnerPatricio SimpsonAustria
 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