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

Virtualization

1OwnerElizabeth LincolnEngland
2Sales RepresentativePascale CartrainFrance
3Sales RepresentativeGeorg PippsBrazil
4Accounting ManagerHanna MoosFrance
5Sales AgentPatricio SimpsonUSA
6Sales RepresentativeGeorg PippsAustria
7Sales ConsultantPatricio SimpsonSpain
8Sales AgentElizabeth LincolnArgentina
9Accounting ManagerPaul HenriotSpain
10OwnerHanna MoosGermany
11Accounting ManagerPatricio SimpsonEngland
12Accounting ManagerElizabeth LincolnSpain
13AccountantHanna MoosBrazil
14Sales AgentElizabeth LincolnAustria
15Sales ManagerAntonio MorenoSpain
16Sales ManagerGeorg PippsBrazil
17Marketing ManagerGeorg PippsArgentina
18Accounting ManagerPatricio SimpsonGermany
19Sales AgentHoward SnyderBrazil
20AccountantHoward SnyderBrazil
21Sales ConsultantGeorg PippsFrance
22Sales RepresentativePatricio SimpsonBrazil
23OwnerAntonio MorenoAustria
24Marketing ManagerHanna MoosUSA
25Sales ManagerPaul HenriotBrazil
26Sales ManagerMatti KarttunenBulgaria
27Marketing AssistantJaime YorresArgentina
28AccountantPaul HenriotBulgaria
29OwnerMatti KarttunenArgentina
30Accounting ManagerMatti KarttunenBulgaria
31Sales AgentPatricio SimpsonSpain
32Sales RepresentativePaul HenriotBulgaria
33Sales ManagerHanna MoosBrazil
34OwnerPaul HenriotBulgaria
35AccountantJaime YorresItaly
36Sales RepresentativeElizabeth LincolnFrance
37Sales ManagerPaul HenriotEngland
38Marketing ManagerAntonio MorenoBulgaria
39Marketing AssistantPatricio SimpsonAustria
40AccountantHoward SnyderSpain
41Accounting ManagerElizabeth LincolnUSA
42Sales AssociateAntonio MorenoArgentina
43Sales ConsultantMatti KarttunenEngland
44OwnerHoward SnyderBrazil
45Sales ManagerElizabeth LincolnBulgaria
46Marketing ManagerGeorg PippsEngland
47Accounting ManagerJaime YorresAustria
48Sales AssociateElizabeth LincolnItaly
49Marketing AssistantMatti KarttunenSpain
50Sales AgentPatricio SimpsonFrance
51Sales RepresentativePaul HenriotUSA
52Accounting ManagerPatricio SimpsonUSA
53Sales ConsultantMatti KarttunenBrazil
54Sales AgentMatti KarttunenUSA
55Marketing ManagerAntonio MorenoItaly
56AccountantPascale CartrainEngland
57Sales ManagerAntonio MorenoSpain
58Sales AssociateHanna MoosGermany
59Sales AssociatePaul HenriotArgentina
60OwnerPaul HenriotBrazil
61Marketing ManagerJaime YorresFrance
62Sales AssociateAntonio MorenoAustria
63Accounting ManagerGeorg PippsGermany
64AccountantHanna MoosGermany
65Sales AgentGeorg PippsBrazil
66Sales ConsultantHanna MoosBulgaria
67Sales RepresentativeHoward SnyderFrance
68Sales RepresentativeAntonio MorenoFrance
69AccountantPatricio SimpsonItaly
70AccountantPaul HenriotItaly
71OwnerMatti KarttunenAustria
72OwnerElizabeth LincolnBrazil
73Sales AgentJaime YorresSpain
74Sales AgentAntonio MorenoBrazil
75Sales RepresentativePatricio SimpsonItaly
76Sales ConsultantJaime YorresEngland
77Accounting ManagerAntonio MorenoGermany
78AccountantPaul HenriotUSA
79Sales ConsultantMatti KarttunenArgentina
80AccountantGeorg PippsAustria
81AccountantAntonio MorenoFrance
82Sales AssociateHoward SnyderUSA
83Sales AgentJaime YorresUSA
84Sales AgentAntonio MorenoBrazil
85Sales ConsultantPatricio SimpsonSpain
86Sales ConsultantElizabeth LincolnEngland
87Marketing ManagerElizabeth LincolnArgentina
88OwnerPascale CartrainAustria
89Accounting ManagerAntonio MorenoArgentina
90Accounting ManagerHanna MoosUSA
91AccountantHoward SnyderItaly
92Sales ManagerPascale CartrainBulgaria
93Sales ConsultantMatti KarttunenItaly
94Marketing ManagerAntonio MorenoItaly
95Sales AgentPatricio SimpsonUSA
96Sales RepresentativeJaime YorresGermany
97AccountantPascale CartrainGermany
98Accounting ManagerHoward SnyderFrance
99Sales RepresentativeHanna MoosUSA
100OwnerHoward SnyderSpain
 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