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

Virtualization

1Sales ManagerPatricio SimpsonItaly
2OwnerPascale CartrainBulgaria
3AccountantHoward SnyderEngland
4Sales RepresentativePatricio SimpsonAustria
5OwnerMatti KarttunenUSA
6Sales RepresentativePaul HenriotUSA
7Sales AssociateGeorg PippsItaly
8Sales AssociateElizabeth LincolnEngland
9Sales RepresentativePaul HenriotArgentina
10OwnerMatti KarttunenBrazil
11Marketing ManagerPascale CartrainItaly
12Sales ManagerGeorg PippsUSA
13Sales ConsultantAntonio MorenoArgentina
14AccountantElizabeth LincolnUSA
15AccountantPascale CartrainSpain
16Marketing ManagerHoward SnyderItaly
17AccountantHanna MoosUSA
18Marketing ManagerJaime YorresSpain
19Sales ConsultantElizabeth LincolnItaly
20Sales AgentHanna MoosItaly
21Accounting ManagerPatricio SimpsonEngland
22OwnerElizabeth LincolnBrazil
23Sales AssociatePaul HenriotSpain
24AccountantHanna MoosSpain
25Marketing ManagerJaime YorresGermany
26Sales ManagerPaul HenriotBrazil
27Marketing AssistantAntonio MorenoFrance
28AccountantHoward SnyderBrazil
29Sales ConsultantGeorg PippsFrance
30Marketing ManagerPascale CartrainAustria
31Sales RepresentativeHoward SnyderBrazil
32Sales AssociateElizabeth LincolnBulgaria
33Sales ManagerElizabeth LincolnBrazil
34AccountantPascale CartrainBrazil
35Sales AssociateHoward SnyderUSA
36Accounting ManagerHoward SnyderGermany
37OwnerPaul HenriotUSA
38Sales ManagerJaime YorresBrazil
39Sales AgentHanna MoosSpain
40Sales ManagerHanna MoosSpain
41AccountantAntonio MorenoFrance
42AccountantPaul HenriotUSA
43Marketing AssistantPascale CartrainGermany
44Sales AssociateJaime YorresSpain
45Accounting ManagerElizabeth LincolnEngland
46Marketing ManagerHanna MoosGermany
47Sales RepresentativePascale CartrainItaly
48Sales AssociatePaul HenriotAustria
49Sales AgentMatti KarttunenItaly
50Marketing ManagerElizabeth LincolnFrance
51OwnerElizabeth LincolnBulgaria
52OwnerHanna MoosUSA
53Marketing ManagerHanna MoosEngland
54Marketing ManagerPascale CartrainAustria
55Marketing AssistantHoward SnyderItaly
56Sales AgentElizabeth LincolnEngland
57Sales ConsultantPatricio SimpsonSpain
58AccountantJaime YorresBrazil
59Sales AgentGeorg PippsAustria
60Sales AssociateMatti KarttunenBrazil
61Marketing AssistantGeorg PippsEngland
62AccountantPascale CartrainEngland
63Accounting ManagerElizabeth LincolnBulgaria
64Accounting ManagerPaul HenriotArgentina
65Sales ManagerElizabeth LincolnBulgaria
66OwnerPaul HenriotBulgaria
67Marketing AssistantHoward SnyderEngland
68Marketing ManagerHoward SnyderBulgaria
69OwnerHanna MoosUSA
70OwnerMatti KarttunenArgentina
71Sales AssociateHoward SnyderAustria
72Accounting ManagerMatti KarttunenUSA
73Sales ConsultantElizabeth LincolnAustria
74Sales ConsultantAntonio MorenoBulgaria
75Sales AgentPatricio SimpsonSpain
76Sales ConsultantHanna MoosGermany
77AccountantJaime YorresArgentina
78Marketing AssistantJaime YorresArgentina
79Marketing AssistantMatti KarttunenAustria
80Sales AgentGeorg PippsBulgaria
81Sales ConsultantPascale CartrainUSA
82Marketing ManagerElizabeth LincolnUSA
83OwnerElizabeth LincolnSpain
84OwnerPaul HenriotAustria
85AccountantPatricio SimpsonBulgaria
86Sales ManagerElizabeth LincolnItaly
87Sales ManagerPascale CartrainEngland
88Marketing ManagerJaime YorresArgentina
89Sales ConsultantHoward SnyderAustria
90Sales AgentGeorg PippsEngland
91AccountantPascale CartrainFrance
92Sales ManagerHanna MoosArgentina
93Accounting ManagerPatricio SimpsonGermany
94AccountantPatricio SimpsonSpain
95Sales ConsultantHanna MoosItaly
96OwnerJaime YorresFrance
97Sales AgentJaime YorresEngland
98Sales AssociatePaul HenriotBrazil
99Accounting ManagerJaime YorresBulgaria
100Marketing ManagerHanna MoosBulgaria
 Item 78001 to 79000 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