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

Virtualization

1Sales RepresentativeHoward SnyderSpain
2Sales ManagerMatti KarttunenBrazil
3OwnerJaime YorresFrance
4Sales ConsultantPatricio SimpsonUSA
5AccountantPaul HenriotEngland
6AccountantMatti KarttunenEngland
7AccountantPaul HenriotAustria
8Sales ManagerHanna MoosArgentina
9OwnerMatti KarttunenItaly
10Sales AssociateHanna MoosSpain
11Marketing AssistantHoward SnyderItaly
12Marketing ManagerHoward SnyderBrazil
13Marketing ManagerPaul HenriotFrance
14Marketing ManagerGeorg PippsBulgaria
15Sales ManagerPaul HenriotBrazil
16Sales ManagerJaime YorresUSA
17Marketing AssistantHoward SnyderAustria
18Sales ConsultantJaime YorresEngland
19Sales AssociateAntonio MorenoArgentina
20Sales ConsultantHoward SnyderBrazil
21Marketing ManagerElizabeth LincolnItaly
22Sales AgentGeorg PippsSpain
23Sales ConsultantPaul HenriotItaly
24OwnerAntonio MorenoBrazil
25Accounting ManagerHoward SnyderSpain
26Sales AssociateElizabeth LincolnArgentina
27Marketing ManagerElizabeth LincolnUSA
28Sales ManagerGeorg PippsBrazil
29Accounting ManagerAntonio MorenoItaly
30Sales RepresentativeHoward SnyderAustria
31OwnerPaul HenriotFrance
32Sales AgentPatricio SimpsonBulgaria
33Marketing ManagerPascale CartrainSpain
34Sales AssociateJaime YorresSpain
35Sales AgentPascale CartrainFrance
36Sales AgentPaul HenriotGermany
37Accounting ManagerJaime YorresAustria
38Sales AgentPaul HenriotSpain
39AccountantPatricio SimpsonBulgaria
40Sales ConsultantPaul HenriotBulgaria
41Sales RepresentativePascale CartrainBulgaria
42Marketing ManagerAntonio MorenoArgentina
43Marketing ManagerHanna MoosItaly
44Sales ConsultantPatricio SimpsonItaly
45Sales RepresentativePatricio SimpsonBrazil
46Sales ConsultantJaime YorresBrazil
47Accounting ManagerHanna MoosBrazil
48OwnerMatti KarttunenEngland
49Sales ManagerHoward SnyderAustria
50Sales AgentPatricio SimpsonSpain
51Accounting ManagerGeorg PippsBrazil
52Sales AgentAntonio MorenoSpain
53Sales ConsultantGeorg PippsBrazil
54Sales ConsultantPaul HenriotBrazil
55Marketing ManagerGeorg PippsSpain
56Sales ManagerHoward SnyderEngland
57AccountantPascale CartrainFrance
58Sales ConsultantPatricio SimpsonEngland
59Marketing AssistantPatricio SimpsonItaly
60Sales ConsultantHanna MoosUSA
61Marketing AssistantPatricio SimpsonSpain
62Sales AssociateMatti KarttunenSpain
63Marketing AssistantMatti KarttunenBulgaria
64Sales RepresentativeAntonio MorenoSpain
65Accounting ManagerMatti KarttunenBrazil
66AccountantHoward SnyderUSA
67OwnerAntonio MorenoAustria
68Sales RepresentativeMatti KarttunenBrazil
69OwnerJaime YorresAustria
70Sales ConsultantGeorg PippsFrance
71AccountantJaime YorresEngland
72Accounting ManagerJaime YorresBulgaria
73OwnerGeorg PippsEngland
74Sales RepresentativePatricio SimpsonItaly
75Accounting ManagerPatricio SimpsonAustria
76Sales ConsultantJaime YorresArgentina
77Sales ConsultantGeorg PippsSpain
78Accounting ManagerJaime YorresArgentina
79Marketing AssistantJaime YorresBulgaria
80Sales AgentHanna MoosSpain
81AccountantPascale CartrainAustria
82Marketing ManagerGeorg PippsItaly
83Sales ManagerAntonio MorenoAustria
84Sales AssociateHanna MoosSpain
85AccountantGeorg PippsUSA
86Sales AgentPaul HenriotBulgaria
87Marketing ManagerElizabeth LincolnItaly
88Sales ManagerPaul HenriotSpain
89Accounting ManagerPatricio SimpsonFrance
90Marketing AssistantElizabeth LincolnArgentina
91OwnerAntonio MorenoBulgaria
92Sales RepresentativePascale CartrainBrazil
93Sales AssociatePascale CartrainBrazil
94AccountantPaul HenriotItaly
95Accounting ManagerHanna MoosBulgaria
96AccountantGeorg PippsUSA
97Sales AssociateHoward SnyderArgentina
98Sales ConsultantElizabeth LincolnUSA
99AccountantHanna MoosFrance
100Sales AgentHoward SnyderSpain
 Item 251001 to 252000 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,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ 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