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

Virtualization

1AccountantAntonio MorenoAustria
2Sales ConsultantHanna MoosEngland
3Sales AssociatePatricio SimpsonUSA
4Sales ConsultantMatti KarttunenAustria
5Sales ConsultantHanna MoosSpain
6Sales RepresentativePatricio SimpsonAustria
7Sales ConsultantPaul HenriotUSA
8Marketing AssistantPatricio SimpsonBrazil
9OwnerElizabeth LincolnAustria
10Sales RepresentativeAntonio MorenoItaly
11Accounting ManagerPaul HenriotBulgaria
12Sales ManagerPascale CartrainSpain
13OwnerJaime YorresBrazil
14Sales ManagerPaul HenriotFrance
15Sales ManagerGeorg PippsFrance
16AccountantElizabeth LincolnArgentina
17Sales AssociatePatricio SimpsonGermany
18Marketing ManagerMatti KarttunenArgentina
19Sales ManagerJaime YorresBulgaria
20OwnerElizabeth LincolnItaly
21Sales ManagerHanna MoosArgentina
22Sales ManagerPascale CartrainUSA
23Sales AgentHoward SnyderFrance
24Accounting ManagerElizabeth LincolnBrazil
25Sales ManagerMatti KarttunenGermany
26Marketing ManagerAntonio MorenoItaly
27Sales RepresentativeMatti KarttunenFrance
28Sales ManagerPaul HenriotEngland
29Marketing AssistantHoward SnyderItaly
30Sales AssociateElizabeth LincolnItaly
31Sales ManagerElizabeth LincolnSpain
32Marketing ManagerJaime YorresSpain
33Marketing AssistantGeorg PippsFrance
34Marketing AssistantAntonio MorenoBulgaria
35Marketing AssistantPascale CartrainBrazil
36Marketing AssistantHanna MoosAustria
37Sales AssociateGeorg PippsArgentina
38Sales ManagerJaime YorresUSA
39AccountantMatti KarttunenEngland
40Accounting ManagerPatricio SimpsonUSA
41OwnerAntonio MorenoItaly
42Sales AgentHanna MoosSpain
43Sales ConsultantPatricio SimpsonFrance
44Accounting ManagerJaime YorresBulgaria
45Sales AgentAntonio MorenoUSA
46Marketing AssistantElizabeth LincolnFrance
47Sales AgentPascale CartrainEngland
48Sales AgentElizabeth LincolnUSA
49Sales ConsultantPaul HenriotBulgaria
50Sales ManagerJaime YorresArgentina
51AccountantJaime YorresArgentina
52Marketing AssistantAntonio MorenoItaly
53Sales AgentPatricio SimpsonItaly
54Marketing ManagerMatti KarttunenGermany
55Sales AgentJaime YorresAustria
56AccountantHanna MoosGermany
57Sales ConsultantHanna MoosArgentina
58OwnerPatricio SimpsonEngland
59AccountantHoward SnyderSpain
60Sales AgentAntonio MorenoBulgaria
61Accounting ManagerGeorg PippsUSA
62Marketing AssistantHanna MoosBrazil
63Sales ManagerAntonio MorenoGermany
64Sales AgentJaime YorresBulgaria
65Sales AgentHanna MoosUSA
66Sales AssociateAntonio MorenoBulgaria
67OwnerPatricio SimpsonBrazil
68Sales RepresentativeHoward SnyderGermany
69Sales ManagerPaul HenriotBrazil
70Sales ConsultantAntonio MorenoItaly
71Sales ConsultantAntonio MorenoFrance
72Sales ConsultantJaime YorresBulgaria
73Sales RepresentativeJaime YorresBulgaria
74Sales RepresentativePaul HenriotBrazil
75Sales AgentHanna MoosAustria
76AccountantAntonio MorenoGermany
77Marketing AssistantAntonio MorenoSpain
78Sales ManagerGeorg PippsArgentina
79Accounting ManagerAntonio MorenoBulgaria
80Sales RepresentativeMatti KarttunenUSA
81Sales ManagerElizabeth LincolnAustria
82AccountantHoward SnyderArgentina
83AccountantHanna MoosBulgaria
84AccountantElizabeth LincolnEngland
85Sales AssociateAntonio MorenoUSA
86Sales ConsultantElizabeth LincolnArgentina
87Sales ManagerPascale CartrainFrance
88Sales ManagerAntonio MorenoBulgaria
89Sales ConsultantPatricio SimpsonBrazil
90Accounting ManagerGeorg PippsFrance
91OwnerMatti KarttunenBulgaria
92AccountantElizabeth LincolnItaly
93Marketing ManagerPascale CartrainUSA
94Marketing ManagerHanna MoosAustria
95AccountantGeorg PippsItaly
96Sales AssociateJaime YorresEngland
97Sales RepresentativeAntonio MorenoAustria
98Sales AgentPatricio SimpsonSpain
99Marketing AssistantGeorg PippsBulgaria
100Sales AgentPatricio SimpsonBrazil
 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