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

Virtualization

1Sales RepresentativePaul HenriotItaly
2Accounting ManagerHanna MoosSpain
3Sales ManagerPaul HenriotArgentina
4Sales ManagerHanna MoosItaly
5Marketing ManagerElizabeth LincolnEngland
6Sales AssociateGeorg PippsFrance
7Marketing AssistantGeorg PippsSpain
8Marketing AssistantMatti KarttunenAustria
9Accounting ManagerGeorg PippsGermany
10Sales AssociateHanna MoosItaly
11Marketing AssistantPaul HenriotUSA
12Marketing AssistantPascale CartrainBulgaria
13Marketing ManagerPaul HenriotSpain
14AccountantHanna MoosArgentina
15Sales ManagerMatti KarttunenEngland
16AccountantElizabeth LincolnItaly
17Sales AgentJaime YorresFrance
18Sales AgentGeorg PippsSpain
19OwnerMatti KarttunenAustria
20Sales AssociateElizabeth LincolnUSA
21Sales ConsultantPatricio SimpsonSpain
22Accounting ManagerPascale CartrainAustria
23Sales AssociateJaime YorresFrance
24Sales RepresentativeMatti KarttunenItaly
25Sales AgentHanna MoosSpain
26Sales RepresentativePatricio SimpsonItaly
27Marketing ManagerJaime YorresGermany
28Sales ManagerElizabeth LincolnSpain
29Sales AssociateHoward SnyderEngland
30Sales AgentGeorg PippsArgentina
31AccountantPaul HenriotSpain
32Sales AgentPaul HenriotGermany
33Sales AgentPaul HenriotAustria
34Sales RepresentativePascale CartrainGermany
35Marketing AssistantMatti KarttunenBulgaria
36Sales RepresentativeGeorg PippsBrazil
37Marketing ManagerAntonio MorenoEngland
38Sales AgentHoward SnyderUSA
39Marketing AssistantPatricio SimpsonBrazil
40Sales AssociateGeorg PippsSpain
41Sales RepresentativeGeorg PippsGermany
42Sales ConsultantAntonio MorenoArgentina
43Sales ManagerPaul HenriotGermany
44Sales AgentPaul HenriotBulgaria
45OwnerPaul HenriotBulgaria
46Sales RepresentativeAntonio MorenoSpain
47Marketing AssistantElizabeth LincolnUSA
48Accounting ManagerPascale CartrainItaly
49Marketing ManagerPatricio SimpsonArgentina
50Sales ManagerPascale CartrainEngland
51Sales AssociateElizabeth LincolnEngland
52Accounting ManagerPatricio SimpsonBulgaria
53Sales AssociateGeorg PippsArgentina
54Sales AgentElizabeth LincolnBrazil
55Accounting ManagerHanna MoosBulgaria
56Sales ManagerJaime YorresEngland
57Sales ManagerHoward SnyderEngland
58Accounting ManagerPatricio SimpsonAustria
59Sales ConsultantJaime YorresBulgaria
60Sales AgentHoward SnyderUSA
61Sales AssociateJaime YorresArgentina
62AccountantPascale CartrainBulgaria
63Marketing AssistantPascale CartrainAustria
64AccountantPaul HenriotBulgaria
65Accounting ManagerGeorg PippsArgentina
66Sales AssociatePatricio SimpsonFrance
67Sales RepresentativePaul HenriotItaly
68Sales AssociatePatricio SimpsonArgentina
69OwnerPatricio SimpsonSpain
70Accounting ManagerHoward SnyderUSA
71AccountantPascale CartrainAustria
72Sales ConsultantPaul HenriotEngland
73Marketing AssistantHanna MoosBrazil
74Sales RepresentativePaul HenriotUSA
75Sales RepresentativeMatti KarttunenGermany
76Sales ManagerMatti KarttunenBrazil
77OwnerHoward SnyderArgentina
78Marketing ManagerHoward SnyderGermany
79Sales AssociatePaul HenriotArgentina
80Sales RepresentativeHoward SnyderArgentina
81Sales RepresentativeHoward SnyderEngland
82Marketing ManagerMatti KarttunenBrazil
83Accounting ManagerPatricio SimpsonFrance
84Marketing AssistantMatti KarttunenBrazil
85Sales AssociateHanna MoosBulgaria
86Sales RepresentativeAntonio MorenoBulgaria
87Accounting ManagerAntonio MorenoItaly
88Sales RepresentativeElizabeth LincolnArgentina
89Sales AssociatePatricio SimpsonBrazil
90Sales ConsultantElizabeth LincolnGermany
91Sales AssociateJaime YorresEngland
92AccountantPascale CartrainAustria
93Sales AssociatePascale CartrainUSA
94Sales RepresentativeHoward SnyderEngland
95AccountantJaime YorresArgentina
96Accounting ManagerPatricio SimpsonSpain
97Sales AssociateGeorg PippsArgentina
98Marketing ManagerPaul HenriotEngland
99Marketing ManagerPaul HenriotAustria
100Sales ManagerAntonio MorenoItaly
 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