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

Virtualization

1Sales RepresentativeJaime YorresSpain
2Sales AgentPatricio SimpsonSpain
3Sales AgentGeorg PippsGermany
4Accounting ManagerHoward SnyderEngland
5Sales ManagerPascale CartrainBrazil
6Marketing ManagerPaul HenriotItaly
7Marketing AssistantAntonio MorenoItaly
8Marketing ManagerPatricio SimpsonGermany
9Marketing ManagerPatricio SimpsonArgentina
10Sales AssociatePascale CartrainBulgaria
11Sales ConsultantJaime YorresItaly
12Marketing ManagerHanna MoosSpain
13Accounting ManagerHanna MoosSpain
14OwnerElizabeth LincolnGermany
15Sales AgentPascale CartrainFrance
16Sales RepresentativeJaime YorresGermany
17Marketing ManagerAntonio MorenoGermany
18Sales RepresentativePaul HenriotItaly
19OwnerPaul HenriotItaly
20Marketing ManagerAntonio MorenoSpain
21Marketing AssistantAntonio MorenoFrance
22Marketing AssistantPascale CartrainUSA
23Sales ManagerMatti KarttunenAustria
24Sales ConsultantPaul HenriotGermany
25AccountantPatricio SimpsonSpain
26Marketing AssistantAntonio MorenoFrance
27Sales RepresentativeJaime YorresBulgaria
28Sales ConsultantMatti KarttunenBulgaria
29OwnerPaul HenriotArgentina
30OwnerAntonio MorenoGermany
31Marketing AssistantPascale CartrainBulgaria
32Sales ConsultantHoward SnyderEngland
33Sales ConsultantGeorg PippsFrance
34Sales RepresentativeGeorg PippsUSA
35Sales RepresentativePatricio SimpsonSpain
36Sales AgentJaime YorresAustria
37Sales ConsultantAntonio MorenoFrance
38AccountantPaul HenriotSpain
39Marketing ManagerJaime YorresAustria
40Sales ManagerGeorg PippsGermany
41Marketing ManagerGeorg PippsBulgaria
42Marketing AssistantJaime YorresEngland
43Sales ManagerMatti KarttunenBrazil
44AccountantPaul HenriotSpain
45Accounting ManagerElizabeth LincolnUSA
46OwnerElizabeth LincolnUSA
47AccountantHoward SnyderAustria
48Marketing AssistantElizabeth LincolnEngland
49Accounting ManagerElizabeth LincolnItaly
50Sales ManagerElizabeth LincolnGermany
51Sales AgentAntonio MorenoItaly
52AccountantAntonio MorenoArgentina
53Sales RepresentativeJaime YorresArgentina
54Sales RepresentativePatricio SimpsonItaly
55OwnerElizabeth LincolnBulgaria
56Sales ManagerPaul HenriotArgentina
57Sales AgentPatricio SimpsonSpain
58Sales AgentMatti KarttunenBulgaria
59Accounting ManagerPaul HenriotAustria
60OwnerMatti KarttunenFrance
61Sales AgentMatti KarttunenSpain
62Marketing AssistantMatti KarttunenSpain
63Sales ManagerJaime YorresUSA
64Marketing AssistantHoward SnyderUSA
65Marketing ManagerHoward SnyderFrance
66AccountantHanna MoosArgentina
67Marketing AssistantGeorg PippsItaly
68Sales AssociateHanna MoosSpain
69AccountantPascale CartrainEngland
70Sales ManagerAntonio MorenoSpain
71Sales RepresentativePascale CartrainUSA
72Accounting ManagerJaime YorresBrazil
73Marketing ManagerJaime YorresSpain
74Sales ConsultantMatti KarttunenBrazil
75OwnerGeorg PippsSpain
76Sales ManagerHoward SnyderBulgaria
77Sales RepresentativeMatti KarttunenBulgaria
78OwnerHoward SnyderEngland
79Sales AgentMatti KarttunenAustria
80Sales ConsultantHoward SnyderBrazil
81OwnerPatricio SimpsonAustria
82OwnerHanna MoosGermany
83Sales ConsultantMatti KarttunenItaly
84OwnerElizabeth LincolnAustria
85Accounting ManagerHanna MoosEngland
86OwnerPaul HenriotUSA
87AccountantPatricio SimpsonArgentina
88Sales AssociateHoward SnyderGermany
89Sales AgentAntonio MorenoBrazil
90Sales AgentHanna MoosEngland
91OwnerPaul HenriotFrance
92AccountantGeorg PippsFrance
93Sales ManagerElizabeth LincolnUSA
94AccountantPatricio SimpsonBulgaria
95Sales AgentGeorg PippsBulgaria
96AccountantJaime YorresGermany
97Sales AssociateHanna MoosItaly
98Marketing ManagerHanna MoosItaly
99OwnerHoward SnyderFrance
100Accounting ManagerPatricio SimpsonFrance
 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