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

Virtualization

1Marketing ManagerHanna MoosGermany
2Accounting ManagerPascale CartrainAustria
3Sales AssociateHoward SnyderGermany
4Marketing AssistantJaime YorresGermany
5Accounting ManagerPaul HenriotAustria
6Sales ConsultantHoward SnyderFrance
7AccountantMatti KarttunenBrazil
8Sales AssociateGeorg PippsUSA
9Marketing AssistantMatti KarttunenArgentina
10Sales ConsultantJaime YorresUSA
11Marketing AssistantMatti KarttunenBulgaria
12Accounting ManagerPascale CartrainAustria
13OwnerPaul HenriotGermany
14Sales ManagerHoward SnyderSpain
15AccountantAntonio MorenoGermany
16AccountantPascale CartrainUSA
17Accounting ManagerHoward SnyderFrance
18OwnerMatti KarttunenUSA
19Sales ConsultantGeorg PippsBrazil
20Accounting ManagerAntonio MorenoFrance
21Sales RepresentativeMatti KarttunenAustria
22AccountantHoward SnyderFrance
23Sales ManagerGeorg PippsGermany
24Sales ManagerElizabeth LincolnArgentina
25Sales AgentHoward SnyderFrance
26Accounting ManagerHanna MoosBrazil
27Sales AssociateAntonio MorenoFrance
28Sales RepresentativeElizabeth LincolnArgentina
29Sales ManagerAntonio MorenoGermany
30Sales RepresentativePatricio SimpsonAustria
31Sales AssociateGeorg PippsArgentina
32Sales AgentPascale CartrainGermany
33Sales ManagerPascale CartrainBrazil
34OwnerElizabeth LincolnBulgaria
35Sales RepresentativeElizabeth LincolnUSA
36Sales ManagerAntonio MorenoEngland
37Marketing ManagerAntonio MorenoGermany
38Marketing ManagerElizabeth LincolnArgentina
39AccountantElizabeth LincolnUSA
40Sales ConsultantJaime YorresSpain
41Sales ConsultantAntonio MorenoArgentina
42Marketing AssistantGeorg PippsFrance
43OwnerPaul HenriotArgentina
44AccountantHoward SnyderBrazil
45Marketing AssistantMatti KarttunenFrance
46AccountantMatti KarttunenBulgaria
47AccountantPatricio SimpsonItaly
48Sales AgentPascale CartrainBulgaria
49Marketing ManagerJaime YorresAustria
50Sales ConsultantHoward SnyderSpain
51Sales AssociateHoward SnyderArgentina
52Marketing ManagerGeorg PippsItaly
53Sales RepresentativePatricio SimpsonSpain
54AccountantHoward SnyderItaly
55Accounting ManagerHoward SnyderBulgaria
56Marketing AssistantMatti KarttunenBrazil
57OwnerHoward SnyderSpain
58AccountantPaul HenriotItaly
59OwnerElizabeth LincolnBrazil
60OwnerPascale CartrainGermany
61Sales ConsultantPatricio SimpsonBulgaria
62Sales AgentPascale CartrainArgentina
63Accounting ManagerMatti KarttunenBulgaria
64Sales ManagerPatricio SimpsonBrazil
65Sales RepresentativePatricio SimpsonBrazil
66Marketing ManagerPaul HenriotGermany
67Sales ConsultantPaul HenriotSpain
68Sales ConsultantPascale CartrainBrazil
69OwnerElizabeth LincolnFrance
70Accounting ManagerMatti KarttunenAustria
71Marketing AssistantHanna MoosBrazil
72OwnerMatti KarttunenBulgaria
73OwnerElizabeth LincolnFrance
74Sales RepresentativePaul HenriotSpain
75Sales ConsultantElizabeth LincolnGermany
76Sales ManagerPaul HenriotFrance
77Sales ConsultantJaime YorresGermany
78Marketing ManagerHanna MoosAustria
79Sales RepresentativeElizabeth LincolnBulgaria
80Sales AgentPascale CartrainAustria
81OwnerHanna MoosItaly
82Sales AssociatePaul HenriotSpain
83OwnerGeorg PippsSpain
84Accounting ManagerHanna MoosUSA
85Sales ManagerHoward SnyderGermany
86Sales ConsultantGeorg PippsUSA
87Sales AssociatePascale CartrainItaly
88Sales ManagerHanna MoosSpain
89Marketing ManagerMatti KarttunenFrance
90Marketing ManagerPatricio SimpsonUSA
91Accounting ManagerHanna MoosBrazil
92Marketing ManagerHanna MoosGermany
93AccountantJaime YorresEngland
94Sales AgentJaime YorresItaly
95Sales RepresentativeGeorg PippsUSA
96Sales RepresentativeMatti KarttunenGermany
97Sales AgentPaul HenriotAustria
98Sales AgentHanna MoosItaly
99Sales AssociateGeorg PippsBulgaria
100Sales AssociateJaime YorresGermany
 Item 48001 to 49000 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