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

Virtualization

1Marketing AssistantElizabeth LincolnGermany
2Accounting ManagerPascale CartrainAustria
3Sales RepresentativeMatti KarttunenSpain
4AccountantPatricio SimpsonGermany
5AccountantPascale CartrainEngland
6Sales AgentAntonio MorenoEngland
7Marketing AssistantHoward SnyderFrance
8Sales ConsultantGeorg PippsBrazil
9Marketing ManagerJaime YorresAustria
10AccountantJaime YorresEngland
11OwnerPaul HenriotArgentina
12AccountantPaul HenriotFrance
13Sales ConsultantMatti KarttunenSpain
14Sales RepresentativeJaime YorresUSA
15Marketing ManagerHanna MoosGermany
16Sales ManagerElizabeth LincolnGermany
17Marketing ManagerMatti KarttunenFrance
18OwnerPaul HenriotArgentina
19Sales AssociateAntonio MorenoSpain
20Sales RepresentativeElizabeth LincolnArgentina
21Marketing ManagerPatricio SimpsonEngland
22Sales AgentGeorg PippsFrance
23Sales AssociateJaime YorresUSA
24Sales RepresentativeGeorg PippsEngland
25Sales AgentPascale CartrainBulgaria
26Sales AssociateMatti KarttunenBulgaria
27Sales AssociatePaul HenriotGermany
28Sales ConsultantPatricio SimpsonArgentina
29Marketing AssistantHoward SnyderEngland
30Sales ConsultantPascale CartrainGermany
31Sales AgentAntonio MorenoItaly
32OwnerHanna MoosItaly
33Sales RepresentativeGeorg PippsItaly
34OwnerHanna MoosGermany
35AccountantPaul HenriotAustria
36Sales ManagerPatricio SimpsonSpain
37Sales AssociatePaul HenriotFrance
38Sales AssociateHoward SnyderSpain
39OwnerHoward SnyderBulgaria
40Accounting ManagerHanna MoosFrance
41OwnerJaime YorresUSA
42Accounting ManagerPascale CartrainSpain
43Marketing AssistantElizabeth LincolnGermany
44AccountantGeorg PippsGermany
45Marketing AssistantPascale CartrainSpain
46Marketing ManagerPascale CartrainGermany
47Sales AgentPascale CartrainAustria
48Sales RepresentativePascale CartrainSpain
49Marketing AssistantElizabeth LincolnSpain
50Sales ConsultantHanna MoosFrance
51Sales ConsultantJaime YorresFrance
52AccountantAntonio MorenoUSA
53Sales ManagerAntonio MorenoItaly
54Sales ManagerElizabeth LincolnBulgaria
55Sales AssociateElizabeth LincolnGermany
56Sales ConsultantMatti KarttunenFrance
57AccountantAntonio MorenoAustria
58AccountantPascale CartrainGermany
59Marketing AssistantPaul HenriotUSA
60OwnerHoward SnyderUSA
61Marketing AssistantGeorg PippsBrazil
62Sales ConsultantJaime YorresBulgaria
63Sales ManagerHoward SnyderAustria
64Sales RepresentativePaul HenriotEngland
65Accounting ManagerHanna MoosBulgaria
66Sales RepresentativeHoward SnyderArgentina
67AccountantJaime YorresFrance
68Sales AgentPatricio SimpsonUSA
69OwnerElizabeth LincolnEngland
70OwnerPatricio SimpsonFrance
71OwnerHoward SnyderAustria
72Marketing ManagerHanna MoosItaly
73Marketing ManagerMatti KarttunenFrance
74Sales RepresentativeHoward SnyderBulgaria
75Sales AssociateHoward SnyderFrance
76Marketing AssistantJaime YorresGermany
77Sales AssociateHanna MoosAustria
78AccountantMatti KarttunenFrance
79Marketing ManagerJaime YorresUSA
80OwnerJaime YorresSpain
81Marketing ManagerPascale CartrainItaly
82AccountantJaime YorresAustria
83Sales ConsultantPatricio SimpsonBulgaria
84OwnerHanna MoosArgentina
85Sales RepresentativeGeorg PippsGermany
86Sales AssociateHoward SnyderItaly
87Marketing ManagerHanna MoosArgentina
88OwnerPascale CartrainBulgaria
89Sales ConsultantHoward SnyderBulgaria
90Sales ConsultantMatti KarttunenItaly
91Sales RepresentativeAntonio MorenoGermany
92Marketing ManagerPaul HenriotBulgaria
93Sales RepresentativePatricio SimpsonAustria
94Sales ManagerJaime YorresGermany
95AccountantElizabeth LincolnEngland
96Accounting ManagerElizabeth LincolnAustria
97Sales AgentPaul HenriotFrance
98Sales RepresentativeAntonio MorenoArgentina
99Sales AssociateGeorg PippsBrazil
100AccountantPatricio SimpsonAustria
 Item 72001 to 73000 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