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

Virtualization

1Sales RepresentativeAntonio MorenoEngland
2Sales AssociateGeorg PippsBrazil
3Marketing AssistantElizabeth LincolnBulgaria
4Sales AssociateElizabeth LincolnArgentina
5OwnerHoward SnyderUSA
6Accounting ManagerJaime YorresBulgaria
7OwnerGeorg PippsAustria
8Sales AgentAntonio MorenoBrazil
9Marketing AssistantPascale CartrainSpain
10AccountantAntonio MorenoBulgaria
11Marketing ManagerAntonio MorenoAustria
12Accounting ManagerAntonio MorenoSpain
13OwnerHanna MoosGermany
14Accounting ManagerAntonio MorenoEngland
15AccountantHoward SnyderArgentina
16Accounting ManagerHanna MoosAustria
17Sales RepresentativePascale CartrainGermany
18Marketing AssistantPascale CartrainArgentina
19Marketing ManagerHoward SnyderBulgaria
20Sales AgentGeorg PippsGermany
21OwnerPatricio SimpsonFrance
22AccountantPatricio SimpsonGermany
23OwnerHoward SnyderGermany
24Marketing ManagerJaime YorresGermany
25Sales AgentGeorg PippsFrance
26Marketing AssistantHoward SnyderUSA
27Accounting ManagerGeorg PippsEngland
28Marketing AssistantPascale CartrainUSA
29Sales ManagerPascale CartrainAustria
30OwnerMatti KarttunenBulgaria
31Sales ManagerJaime YorresFrance
32OwnerPatricio SimpsonFrance
33Sales RepresentativeHoward SnyderBrazil
34Accounting ManagerGeorg PippsGermany
35Sales AssociatePascale CartrainEngland
36AccountantElizabeth LincolnUSA
37Marketing AssistantPascale CartrainArgentina
38AccountantPaul HenriotFrance
39OwnerJaime YorresEngland
40Sales AgentHoward SnyderArgentina
41Sales ConsultantPaul HenriotArgentina
42Sales RepresentativePaul HenriotArgentina
43Sales ManagerMatti KarttunenFrance
44Marketing ManagerJaime YorresFrance
45Sales AssociateMatti KarttunenArgentina
46Accounting ManagerPascale CartrainBulgaria
47Sales ConsultantElizabeth LincolnGermany
48OwnerGeorg PippsBulgaria
49Marketing ManagerPaul HenriotGermany
50Sales AgentPascale CartrainFrance
51OwnerPaul HenriotAustria
52Sales ConsultantJaime YorresBulgaria
53Marketing ManagerMatti KarttunenFrance
54Sales AgentPatricio SimpsonItaly
55Marketing ManagerJaime YorresFrance
56Sales ConsultantHanna MoosItaly
57Sales ConsultantJaime YorresGermany
58Marketing ManagerPaul HenriotAustria
59Sales ConsultantHoward SnyderBulgaria
60Sales RepresentativeHoward SnyderFrance
61Sales AssociateMatti KarttunenUSA
62Marketing AssistantPaul HenriotItaly
63OwnerPaul HenriotAustria
64Accounting ManagerHoward SnyderUSA
65Sales ConsultantElizabeth LincolnGermany
66Sales RepresentativeHoward SnyderAustria
67Sales AgentPascale CartrainBulgaria
68Sales ConsultantPatricio SimpsonBulgaria
69Sales AgentHanna MoosFrance
70OwnerElizabeth LincolnItaly
71Sales ManagerPascale CartrainBrazil
72Accounting ManagerGeorg PippsFrance
73Sales ConsultantHoward SnyderAustria
74Sales AgentAntonio MorenoUSA
75Sales ManagerPascale CartrainArgentina
76Sales RepresentativeElizabeth LincolnSpain
77Sales ConsultantMatti KarttunenBrazil
78Sales ConsultantHoward SnyderItaly
79Sales AgentPaul HenriotSpain
80AccountantAntonio MorenoGermany
81Sales ManagerPaul HenriotSpain
82Sales ManagerGeorg PippsItaly
83Accounting ManagerHanna MoosBulgaria
84Marketing AssistantPaul HenriotItaly
85Sales ConsultantElizabeth LincolnSpain
86Sales ConsultantPaul HenriotItaly
87Marketing ManagerJaime YorresItaly
88Sales RepresentativeHoward SnyderSpain
89AccountantHanna MoosEngland
90Marketing AssistantHoward SnyderSpain
91Sales RepresentativePatricio SimpsonAustria
92Sales ConsultantPascale CartrainUSA
93OwnerPascale CartrainBrazil
94AccountantAntonio MorenoItaly
95Sales ManagerPascale CartrainAustria
96Sales AssociatePaul HenriotArgentina
97Sales RepresentativeAntonio MorenoUSA
98Marketing ManagerHanna MoosArgentina
99AccountantMatti KarttunenEngland
100Accounting ManagerHoward SnyderArgentina
 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