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

Virtualization

1Marketing ManagerHanna MoosSpain
2AccountantPatricio SimpsonEngland
3Sales ManagerGeorg PippsBulgaria
4Sales ManagerGeorg PippsEngland
5AccountantGeorg PippsUSA
6AccountantPascale CartrainFrance
7AccountantHanna MoosAustria
8Sales ConsultantPatricio SimpsonEngland
9AccountantElizabeth LincolnItaly
10Sales AssociateJaime YorresItaly
11Marketing ManagerGeorg PippsBrazil
12Sales ConsultantPascale CartrainBrazil
13Marketing AssistantElizabeth LincolnArgentina
14Sales ConsultantPascale CartrainAustria
15Sales ConsultantPaul HenriotArgentina
16Sales ManagerPaul HenriotBulgaria
17Sales RepresentativeHanna MoosFrance
18Sales RepresentativeJaime YorresUSA
19Accounting ManagerGeorg PippsEngland
20Marketing ManagerAntonio MorenoGermany
21Marketing AssistantAntonio MorenoGermany
22Accounting ManagerPascale CartrainAustria
23Sales RepresentativeHanna MoosUSA
24OwnerElizabeth LincolnGermany
25Sales ConsultantJaime YorresArgentina
26AccountantPascale CartrainArgentina
27Sales AgentGeorg PippsBulgaria
28Sales ManagerGeorg PippsSpain
29Marketing AssistantAntonio MorenoFrance
30Marketing AssistantJaime YorresFrance
31Sales RepresentativeMatti KarttunenAustria
32Sales AgentGeorg PippsItaly
33AccountantElizabeth LincolnBrazil
34Sales ConsultantPascale CartrainArgentina
35Sales AssociateGeorg PippsBulgaria
36Accounting ManagerJaime YorresGermany
37Sales AgentPatricio SimpsonGermany
38Sales RepresentativePascale CartrainEngland
39Marketing AssistantHanna MoosBulgaria
40Sales ConsultantPaul HenriotBrazil
41Sales ConsultantHanna MoosItaly
42Accounting ManagerHoward SnyderGermany
43Marketing AssistantJaime YorresAustria
44Sales ManagerPatricio SimpsonUSA
45Sales RepresentativeAntonio MorenoGermany
46Sales AgentGeorg PippsSpain
47Sales ConsultantAntonio MorenoEngland
48Marketing AssistantMatti KarttunenItaly
49Sales AssociateHoward SnyderEngland
50Sales ConsultantPaul HenriotAustria
51OwnerPatricio SimpsonUSA
52OwnerHoward SnyderAustria
53Sales AssociatePatricio SimpsonEngland
54OwnerHanna MoosSpain
55Sales RepresentativeHanna MoosBrazil
56Marketing AssistantElizabeth LincolnAustria
57AccountantPaul HenriotEngland
58Sales ConsultantElizabeth LincolnUSA
59Sales AssociateHanna MoosBulgaria
60Marketing AssistantHanna MoosFrance
61Sales AgentPatricio SimpsonSpain
62Marketing ManagerGeorg PippsUSA
63AccountantElizabeth LincolnBulgaria
64Sales ConsultantPascale CartrainItaly
65AccountantHanna MoosFrance
66Sales RepresentativePatricio SimpsonItaly
67Sales ManagerMatti KarttunenBulgaria
68Sales ConsultantAntonio MorenoEngland
69Sales RepresentativeHoward SnyderSpain
70Sales RepresentativeHanna MoosAustria
71Sales ConsultantJaime YorresSpain
72OwnerPatricio SimpsonArgentina
73Sales ConsultantJaime YorresArgentina
74Accounting ManagerGeorg PippsAustria
75Marketing AssistantPatricio SimpsonUSA
76Sales ManagerHoward SnyderAustria
77Sales AssociateMatti KarttunenArgentina
78Sales ManagerAntonio MorenoGermany
79AccountantHanna MoosBrazil
80Accounting ManagerGeorg PippsBulgaria
81Sales AgentHanna MoosAustria
82Accounting ManagerHoward SnyderItaly
83Sales ConsultantAntonio MorenoAustria
84Sales AssociateGeorg PippsUSA
85AccountantHoward SnyderBulgaria
86Marketing AssistantAntonio MorenoAustria
87Marketing ManagerHoward SnyderBulgaria
88AccountantPascale CartrainBulgaria
89Sales RepresentativeMatti KarttunenEngland
90Sales AgentHoward SnyderArgentina
91AccountantPascale CartrainUSA
92OwnerElizabeth LincolnSpain
93Accounting ManagerPascale CartrainItaly
94AccountantPascale CartrainBulgaria
95Accounting ManagerJaime YorresEngland
96Sales AssociatePatricio SimpsonFrance
97Sales RepresentativeGeorg PippsGermany
98Sales RepresentativePaul HenriotGermany
99Accounting ManagerHoward SnyderUSA
100OwnerPaul HenriotGermany
 Item 56001 to 57000 of 300000
Page:
of 300 GoPage 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