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

Virtualization

1AccountantPaul HenriotBulgaria
2AccountantHoward SnyderUSA
3Accounting ManagerHanna MoosFrance
4Marketing ManagerHanna MoosItaly
5Marketing ManagerHanna MoosBrazil
6Sales ManagerAntonio MorenoEngland
7Sales AgentElizabeth LincolnFrance
8AccountantElizabeth LincolnFrance
9Sales AgentElizabeth LincolnItaly
10Sales ConsultantJaime YorresBrazil
11Marketing ManagerAntonio MorenoBrazil
12Sales ConsultantGeorg PippsEngland
13Marketing ManagerGeorg PippsArgentina
14AccountantAntonio MorenoSpain
15Sales AgentElizabeth LincolnSpain
16Sales RepresentativePatricio SimpsonArgentina
17Sales ManagerPascale CartrainEngland
18Sales RepresentativeAntonio MorenoBrazil
19Sales AgentMatti KarttunenUSA
20Marketing ManagerHanna MoosEngland
21Sales RepresentativeHoward SnyderEngland
22Sales ManagerAntonio MorenoUSA
23Sales AssociatePaul HenriotBrazil
24Sales ConsultantJaime YorresBulgaria
25Sales AgentElizabeth LincolnBrazil
26Sales AssociatePascale CartrainSpain
27Sales RepresentativeMatti KarttunenBulgaria
28Sales ConsultantHanna MoosBrazil
29Sales ConsultantPascale CartrainArgentina
30Marketing AssistantHanna MoosBulgaria
31Marketing AssistantPascale CartrainBulgaria
32Sales ConsultantHanna MoosUSA
33Marketing AssistantElizabeth LincolnEngland
34Sales RepresentativePaul HenriotSpain
35Sales AssociateJaime YorresAustria
36Sales ConsultantAntonio MorenoItaly
37Accounting ManagerHoward SnyderSpain
38Sales AgentHoward SnyderAustria
39Sales AgentPaul HenriotBrazil
40Sales ManagerPascale CartrainBulgaria
41Sales AssociateAntonio MorenoSpain
42Sales ManagerElizabeth LincolnSpain
43Sales AssociateGeorg PippsEngland
44Marketing AssistantPascale CartrainGermany
45Accounting ManagerPaul HenriotItaly
46Accounting ManagerGeorg PippsItaly
47Sales ConsultantAntonio MorenoBulgaria
48Marketing ManagerHanna MoosUSA
49Sales AssociatePaul HenriotFrance
50AccountantGeorg PippsItaly
51Marketing ManagerElizabeth LincolnItaly
52Sales AssociateAntonio MorenoBulgaria
53Accounting ManagerGeorg PippsFrance
54AccountantHoward SnyderEngland
55Marketing AssistantElizabeth LincolnAustria
56Marketing AssistantPatricio SimpsonEngland
57Sales AssociateAntonio MorenoBrazil
58Accounting ManagerPaul HenriotArgentina
59Marketing ManagerPascale CartrainEngland
60Marketing ManagerMatti KarttunenArgentina
61AccountantHanna MoosItaly
62Sales AssociateElizabeth LincolnUSA
63Marketing AssistantPatricio SimpsonSpain
64Sales AssociateGeorg PippsAustria
65Sales AssociatePascale CartrainEngland
66Sales RepresentativeMatti KarttunenEngland
67Sales AssociateElizabeth LincolnGermany
68Sales AgentGeorg PippsGermany
69Sales ManagerGeorg PippsGermany
70Sales ConsultantAntonio MorenoItaly
71Sales RepresentativePatricio SimpsonAustria
72Sales ManagerHanna MoosUSA
73Sales RepresentativeHoward SnyderBulgaria
74AccountantPascale CartrainBrazil
75Sales AssociatePatricio SimpsonItaly
76OwnerPatricio SimpsonBrazil
77OwnerPatricio SimpsonAustria
78Accounting ManagerPaul HenriotEngland
79Sales AssociatePaul HenriotBulgaria
80Marketing ManagerMatti KarttunenUSA
81Marketing AssistantPatricio SimpsonGermany
82Sales RepresentativePascale CartrainEngland
83Sales ManagerPascale CartrainItaly
84Sales ManagerGeorg PippsItaly
85AccountantGeorg PippsGermany
86Sales RepresentativeJaime YorresItaly
87AccountantElizabeth LincolnBrazil
88Sales RepresentativeJaime YorresArgentina
89Sales AgentPascale CartrainBulgaria
90Sales AssociateHanna MoosEngland
91OwnerHanna MoosAustria
92Sales ConsultantMatti KarttunenBrazil
93Sales AgentHanna MoosArgentina
94Sales AgentPascale CartrainUSA
95Sales ConsultantHanna MoosAustria
96OwnerElizabeth LincolnSpain
97Accounting ManagerPatricio SimpsonBulgaria
98Sales AssociateElizabeth LincolnArgentina
99Sales RepresentativeGeorg PippsUSA
100Sales AssociateElizabeth LincolnEngland
 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