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

Virtualization

1Sales ConsultantAntonio MorenoUSA
2Sales ConsultantGeorg PippsAustria
3Marketing ManagerHanna MoosEngland
4Marketing AssistantAntonio MorenoItaly
5Sales RepresentativeGeorg PippsEngland
6Sales RepresentativePatricio SimpsonSpain
7Sales ManagerHoward SnyderUSA
8AccountantAntonio MorenoBrazil
9OwnerPascale CartrainFrance
10Sales AssociateGeorg PippsSpain
11AccountantMatti KarttunenFrance
12Sales RepresentativeMatti KarttunenEngland
13Sales ManagerMatti KarttunenBrazil
14Sales RepresentativePaul HenriotGermany
15Sales AssociatePatricio SimpsonBulgaria
16Sales AssociatePatricio SimpsonItaly
17Sales ConsultantMatti KarttunenBrazil
18Sales AgentGeorg PippsFrance
19Sales AgentHoward SnyderAustria
20Sales ManagerPascale CartrainAustria
21Sales ConsultantJaime YorresFrance
22Accounting ManagerElizabeth LincolnItaly
23Accounting ManagerPascale CartrainBrazil
24Accounting ManagerHanna MoosAustria
25Sales AgentPascale CartrainFrance
26AccountantGeorg PippsAustria
27Accounting ManagerPaul HenriotGermany
28Sales AgentHanna MoosUSA
29Marketing AssistantHoward SnyderSpain
30Sales RepresentativePascale CartrainArgentina
31Accounting ManagerPascale CartrainBrazil
32Sales ManagerAntonio MorenoSpain
33Sales ManagerAntonio MorenoFrance
34Marketing ManagerPascale CartrainAustria
35Sales RepresentativePascale CartrainSpain
36Sales AgentGeorg PippsEngland
37Sales ConsultantMatti KarttunenArgentina
38Sales RepresentativeHoward SnyderFrance
39Sales AssociateElizabeth LincolnGermany
40Sales ManagerHoward SnyderAustria
41Sales RepresentativeGeorg PippsGermany
42AccountantHoward SnyderEngland
43Sales AssociateHoward SnyderFrance
44AccountantPascale CartrainAustria
45Sales RepresentativePascale CartrainFrance
46Marketing AssistantAntonio MorenoUSA
47Sales ManagerPatricio SimpsonSpain
48AccountantPascale CartrainItaly
49Sales ConsultantElizabeth LincolnBrazil
50Marketing ManagerHanna MoosItaly
51Marketing AssistantPatricio SimpsonArgentina
52Sales AgentElizabeth LincolnBulgaria
53Accounting ManagerJaime YorresBrazil
54Accounting ManagerJaime YorresArgentina
55Marketing ManagerJaime YorresUSA
56Sales AssociateAntonio MorenoUSA
57AccountantJaime YorresUSA
58Sales RepresentativeMatti KarttunenItaly
59Sales AssociateElizabeth LincolnFrance
60Sales RepresentativeAntonio MorenoFrance
61Sales AssociateHanna MoosItaly
62Marketing AssistantElizabeth LincolnEngland
63Sales ManagerPatricio SimpsonFrance
64Sales ManagerGeorg PippsItaly
65Sales AgentJaime YorresEngland
66Sales AgentElizabeth LincolnEngland
67Sales AgentHanna MoosBrazil
68OwnerPascale CartrainFrance
69Sales AssociateGeorg PippsSpain
70Marketing AssistantPatricio SimpsonBulgaria
71OwnerAntonio MorenoGermany
72Sales ManagerHanna MoosAustria
73OwnerHanna MoosBulgaria
74Sales ConsultantJaime YorresItaly
75Accounting ManagerHoward SnyderBulgaria
76AccountantElizabeth LincolnEngland
77Sales AgentAntonio MorenoUSA
78Sales RepresentativeElizabeth LincolnSpain
79Sales AgentPascale CartrainItaly
80Accounting ManagerHoward SnyderUSA
81OwnerPascale CartrainUSA
82Marketing ManagerPatricio SimpsonUSA
83Sales RepresentativeElizabeth LincolnBrazil
84AccountantPaul HenriotBrazil
85Sales AssociateElizabeth LincolnSpain
86Sales AgentPaul HenriotItaly
87Sales AssociateHanna MoosUSA
88Sales ManagerPaul HenriotUSA
89Sales RepresentativeJaime YorresArgentina
90Marketing ManagerJaime YorresAustria
91Sales AssociatePascale CartrainBulgaria
92AccountantElizabeth LincolnSpain
93Sales AssociateJaime YorresBulgaria
94Sales RepresentativeElizabeth LincolnAustria
95AccountantElizabeth LincolnItaly
96Sales ManagerAntonio MorenoSpain
97AccountantJaime YorresBulgaria
98Accounting ManagerJaime YorresAustria
99Sales AgentPatricio SimpsonBrazil
100AccountantHoward SnyderGermany
 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