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

Virtualization

1Sales ConsultantPascale CartrainFrance
2Sales AssociateHanna MoosAustria
3Marketing ManagerElizabeth LincolnGermany
4OwnerJaime YorresSpain
5OwnerPascale CartrainSpain
6Marketing AssistantGeorg PippsBrazil
7Marketing AssistantAntonio MorenoSpain
8Marketing AssistantMatti KarttunenBrazil
9Accounting ManagerElizabeth LincolnItaly
10Marketing ManagerPatricio SimpsonSpain
11OwnerPatricio SimpsonGermany
12Sales ConsultantJaime YorresEngland
13Sales AgentMatti KarttunenAustria
14Sales AgentJaime YorresGermany
15Sales ManagerMatti KarttunenBulgaria
16Accounting ManagerPatricio SimpsonSpain
17Sales AssociateJaime YorresBulgaria
18Sales RepresentativeElizabeth LincolnFrance
19Accounting ManagerJaime YorresEngland
20Sales AgentPascale CartrainSpain
21Marketing AssistantPatricio SimpsonItaly
22Sales ConsultantJaime YorresBrazil
23Sales AgentPascale CartrainItaly
24Sales ConsultantElizabeth LincolnArgentina
25Sales ConsultantPatricio SimpsonBrazil
26Sales AgentHanna MoosFrance
27Sales AgentJaime YorresSpain
28Sales ManagerPatricio SimpsonAustria
29Accounting ManagerHanna MoosArgentina
30Marketing AssistantElizabeth LincolnBrazil
31Sales AssociateHanna MoosFrance
32Sales AssociateHoward SnyderSpain
33Sales ManagerJaime YorresAustria
34Sales AssociateHoward SnyderSpain
35Sales ManagerHanna MoosBulgaria
36Marketing ManagerJaime YorresBrazil
37OwnerElizabeth LincolnBrazil
38Sales ManagerMatti KarttunenEngland
39Marketing ManagerAntonio MorenoBrazil
40Sales AssociateGeorg PippsAustria
41Marketing AssistantElizabeth LincolnSpain
42Sales ConsultantElizabeth LincolnFrance
43Marketing AssistantPaul HenriotAustria
44Sales RepresentativeJaime YorresBrazil
45Sales ManagerElizabeth LincolnSpain
46OwnerPascale CartrainSpain
47Sales AgentAntonio MorenoItaly
48Sales ConsultantPascale CartrainArgentina
49Marketing AssistantElizabeth LincolnEngland
50Sales ConsultantHanna MoosItaly
51Marketing AssistantJaime YorresBrazil
52Sales RepresentativePaul HenriotAustria
53Sales AssociateAntonio MorenoGermany
54Sales RepresentativePascale CartrainItaly
55Sales AgentHanna MoosBrazil
56Marketing AssistantElizabeth LincolnUSA
57AccountantAntonio MorenoArgentina
58Marketing AssistantGeorg PippsFrance
59Marketing AssistantPatricio SimpsonEngland
60Marketing AssistantMatti KarttunenSpain
61Accounting ManagerPascale CartrainAustria
62OwnerElizabeth LincolnItaly
63Marketing ManagerHoward SnyderBulgaria
64Accounting ManagerAntonio MorenoGermany
65Sales AgentGeorg PippsUSA
66Marketing ManagerJaime YorresBrazil
67Sales ConsultantAntonio MorenoEngland
68Sales AgentHoward SnyderAustria
69Marketing AssistantPatricio SimpsonUSA
70Accounting ManagerPascale CartrainArgentina
71Marketing AssistantPaul HenriotItaly
72OwnerHanna MoosAustria
73AccountantElizabeth LincolnArgentina
74Sales ConsultantElizabeth LincolnEngland
75Accounting ManagerPascale CartrainBulgaria
76Sales AgentAntonio MorenoEngland
77Marketing ManagerMatti KarttunenItaly
78Accounting ManagerHoward SnyderFrance
79Sales AgentHanna MoosBulgaria
80Accounting ManagerHanna MoosGermany
81Sales ManagerMatti KarttunenBulgaria
82Sales AgentAntonio MorenoSpain
83Marketing AssistantAntonio MorenoEngland
84AccountantJaime YorresBulgaria
85Sales ManagerAntonio MorenoGermany
86Sales AssociateHanna MoosUSA
87Accounting ManagerHanna MoosBulgaria
88Sales ManagerHoward SnyderAustria
89AccountantElizabeth LincolnEngland
90Sales ManagerJaime YorresUSA
91AccountantAntonio MorenoFrance
92Sales RepresentativeAntonio MorenoArgentina
93Accounting ManagerMatti KarttunenBulgaria
94Sales AssociateGeorg PippsBrazil
95Accounting ManagerHanna MoosFrance
96Sales ConsultantPatricio SimpsonEngland
97AccountantElizabeth LincolnSpain
98Sales RepresentativeGeorg PippsItaly
99Accounting ManagerGeorg PippsArgentina
100Marketing ManagerMatti KarttunenItaly
 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