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

Virtualization

1Marketing ManagerHoward SnyderFrance
2Sales AgentAntonio MorenoUSA
3Marketing AssistantPatricio SimpsonAustria
4Sales ManagerHanna MoosAustria
5Marketing ManagerJaime YorresSpain
6Sales AgentPatricio SimpsonUSA
7Sales ConsultantHanna MoosBrazil
8Sales RepresentativePatricio SimpsonBulgaria
9Sales AssociateMatti KarttunenUSA
10Accounting ManagerJaime YorresArgentina
11Sales ManagerMatti KarttunenArgentina
12Marketing AssistantJaime YorresGermany
13Marketing AssistantGeorg PippsGermany
14Sales AssociateGeorg PippsArgentina
15Accounting ManagerPascale CartrainUSA
16Sales AssociateJaime YorresBulgaria
17OwnerAntonio MorenoGermany
18Marketing ManagerElizabeth LincolnItaly
19Marketing AssistantPascale CartrainBulgaria
20AccountantPatricio SimpsonBulgaria
21Sales ConsultantPaul HenriotBrazil
22Sales ManagerJaime YorresEngland
23Sales RepresentativePatricio SimpsonSpain
24Sales AssociateGeorg PippsGermany
25AccountantHoward SnyderGermany
26Marketing AssistantGeorg PippsSpain
27AccountantHanna MoosAustria
28Marketing AssistantPatricio SimpsonEngland
29Marketing ManagerMatti KarttunenUSA
30Sales RepresentativeHanna MoosArgentina
31Marketing AssistantPascale CartrainFrance
32OwnerPaul HenriotItaly
33Marketing AssistantHanna MoosArgentina
34OwnerPaul HenriotSpain
35OwnerMatti KarttunenArgentina
36Sales RepresentativeHoward SnyderBulgaria
37Sales ManagerPascale CartrainArgentina
38OwnerGeorg PippsEngland
39Sales ConsultantHanna MoosEngland
40Sales AssociateHoward SnyderItaly
41Sales ConsultantGeorg PippsAustria
42Sales AgentAntonio MorenoAustria
43Marketing ManagerMatti KarttunenArgentina
44Marketing AssistantAntonio MorenoSpain
45Sales RepresentativeHanna MoosUSA
46Sales RepresentativeGeorg PippsAustria
47Sales AgentPascale CartrainSpain
48AccountantPascale CartrainItaly
49Accounting ManagerHanna MoosFrance
50Sales AgentHoward SnyderEngland
51Marketing AssistantJaime YorresFrance
52Marketing ManagerGeorg PippsSpain
53Accounting ManagerMatti KarttunenBrazil
54Sales ManagerPascale CartrainBrazil
55Sales AssociateAntonio MorenoGermany
56Sales AgentAntonio MorenoArgentina
57AccountantAntonio MorenoSpain
58Sales AssociateJaime YorresAustria
59Sales ManagerPaul HenriotFrance
60Sales AgentHanna MoosGermany
61Marketing ManagerPascale CartrainUSA
62Marketing ManagerElizabeth LincolnArgentina
63Sales ConsultantHoward SnyderBulgaria
64AccountantHanna MoosGermany
65Sales RepresentativeElizabeth LincolnSpain
66AccountantHanna MoosFrance
67Sales AssociateElizabeth LincolnSpain
68Marketing AssistantJaime YorresAustria
69Sales RepresentativeGeorg PippsUSA
70OwnerPaul HenriotArgentina
71Sales AssociateMatti KarttunenBrazil
72Sales AgentJaime YorresSpain
73Marketing AssistantMatti KarttunenAustria
74OwnerAntonio MorenoBrazil
75Marketing AssistantElizabeth LincolnBulgaria
76Sales ConsultantJaime YorresEngland
77AccountantElizabeth LincolnBrazil
78Sales ManagerHanna MoosItaly
79Sales ManagerPatricio SimpsonSpain
80Marketing ManagerHoward SnyderItaly
81OwnerHanna MoosGermany
82Sales RepresentativeGeorg PippsSpain
83Marketing ManagerPascale CartrainBulgaria
84Sales AgentHanna MoosItaly
85Marketing AssistantPatricio SimpsonSpain
86OwnerPaul HenriotBulgaria
87Marketing ManagerAntonio MorenoFrance
88AccountantAntonio MorenoUSA
89Marketing AssistantPaul HenriotItaly
90Accounting ManagerElizabeth LincolnBrazil
91Sales AgentPatricio SimpsonItaly
92AccountantPascale CartrainArgentina
93AccountantAntonio MorenoSpain
94Sales AssociateElizabeth LincolnFrance
95Accounting ManagerAntonio MorenoItaly
96Marketing ManagerPatricio SimpsonGermany
97Accounting ManagerMatti KarttunenFrance
98Sales AssociateGeorg PippsSpain
99Marketing AssistantPatricio SimpsonAustria
100OwnerPaul HenriotBulgaria
 Item 23001 to 24000 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