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

Virtualization

1Accounting ManagerPatricio SimpsonItaly
2Sales ManagerJaime YorresBulgaria
3Sales ManagerPatricio SimpsonFrance
4Sales AgentMatti KarttunenGermany
5AccountantGeorg PippsEngland
6Sales ManagerPaul HenriotAustria
7Sales RepresentativeJaime YorresSpain
8Sales ConsultantHanna MoosSpain
9OwnerPascale CartrainArgentina
10Marketing ManagerJaime YorresBrazil
11Marketing ManagerGeorg PippsGermany
12Sales ConsultantAntonio MorenoSpain
13AccountantHanna MoosItaly
14Sales RepresentativeHoward SnyderBrazil
15Sales ManagerElizabeth LincolnSpain
16Accounting ManagerMatti KarttunenFrance
17Marketing AssistantPaul HenriotEngland
18Sales ConsultantPaul HenriotFrance
19Sales ConsultantGeorg PippsBulgaria
20OwnerJaime YorresBulgaria
21OwnerMatti KarttunenAustria
22Sales AgentGeorg PippsItaly
23Sales AssociateElizabeth LincolnArgentina
24Sales RepresentativePatricio SimpsonArgentina
25Sales ConsultantJaime YorresArgentina
26Sales ConsultantMatti KarttunenAustria
27Sales ManagerGeorg PippsUSA
28Marketing ManagerAntonio MorenoGermany
29Marketing ManagerGeorg PippsBrazil
30Sales ManagerMatti KarttunenItaly
31Accounting ManagerPaul HenriotAustria
32Sales RepresentativeHoward SnyderItaly
33Sales AssociateGeorg PippsSpain
34Marketing ManagerPatricio SimpsonSpain
35Marketing ManagerHoward SnyderArgentina
36Marketing ManagerGeorg PippsUSA
37Sales ManagerHanna MoosArgentina
38Sales ManagerAntonio MorenoFrance
39Marketing ManagerPaul HenriotSpain
40Sales RepresentativeGeorg PippsBulgaria
41AccountantGeorg PippsBrazil
42Sales ConsultantHanna MoosEngland
43Sales RepresentativeElizabeth LincolnArgentina
44Marketing AssistantElizabeth LincolnUSA
45Accounting ManagerGeorg PippsAustria
46Sales RepresentativeGeorg PippsGermany
47Sales RepresentativeMatti KarttunenSpain
48Marketing AssistantPaul HenriotFrance
49Sales AssociateHanna MoosAustria
50OwnerJaime YorresSpain
51Sales AssociateJaime YorresUSA
52Accounting ManagerHoward SnyderUSA
53Accounting ManagerMatti KarttunenSpain
54Marketing AssistantAntonio MorenoGermany
55Sales RepresentativePascale CartrainBulgaria
56Sales RepresentativePatricio SimpsonFrance
57Marketing AssistantPascale CartrainSpain
58Marketing AssistantElizabeth LincolnGermany
59Sales AgentHanna MoosSpain
60OwnerAntonio MorenoAustria
61Sales ConsultantHoward SnyderGermany
62Sales ConsultantJaime YorresFrance
63Sales ManagerHoward SnyderUSA
64Marketing AssistantGeorg PippsSpain
65Sales RepresentativeJaime YorresFrance
66Sales ConsultantJaime YorresGermany
67Marketing ManagerGeorg PippsBrazil
68Marketing AssistantHanna MoosFrance
69Sales ManagerPatricio SimpsonEngland
70Sales ManagerHoward SnyderArgentina
71Sales AgentMatti KarttunenArgentina
72Accounting ManagerPatricio SimpsonEngland
73Marketing ManagerPascale CartrainFrance
74Marketing ManagerElizabeth LincolnUSA
75Accounting ManagerMatti KarttunenItaly
76AccountantGeorg PippsGermany
77Sales AgentPascale CartrainUSA
78Sales ManagerHoward SnyderUSA
79Accounting ManagerMatti KarttunenUSA
80Accounting ManagerPatricio SimpsonFrance
81AccountantPaul HenriotBulgaria
82Sales AgentHanna MoosItaly
83Sales ManagerPascale CartrainGermany
84Sales ManagerJaime YorresBulgaria
85Sales RepresentativeHanna MoosAustria
86Marketing AssistantPatricio SimpsonEngland
87Sales RepresentativePaul HenriotUSA
88Marketing ManagerPascale CartrainArgentina
89Accounting ManagerPatricio SimpsonGermany
90Accounting ManagerPatricio SimpsonGermany
91Sales AgentHanna MoosEngland
92Sales ManagerElizabeth LincolnBulgaria
93Sales AgentElizabeth LincolnFrance
94Sales AgentJaime YorresGermany
95Sales AgentMatti KarttunenItaly
96OwnerMatti KarttunenArgentina
97AccountantHanna MoosGermany
98Marketing AssistantElizabeth LincolnGermany
99Marketing ManagerJaime YorresUSA
100Sales ConsultantPascale CartrainUSA
 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