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

Virtualization

1Sales ManagerAntonio MorenoBrazil
2Marketing AssistantPatricio SimpsonBrazil
3Sales ConsultantHoward SnyderBulgaria
4Marketing ManagerElizabeth LincolnFrance
5Marketing AssistantHanna MoosBulgaria
6OwnerPaul HenriotBrazil
7Sales AssociateHoward SnyderEngland
8Sales RepresentativePascale CartrainBrazil
9Sales RepresentativeGeorg PippsBrazil
10Sales RepresentativeElizabeth LincolnFrance
11Marketing ManagerHanna MoosArgentina
12Accounting ManagerPatricio SimpsonGermany
13Marketing ManagerHoward SnyderGermany
14Accounting ManagerHoward SnyderItaly
15OwnerHoward SnyderEngland
16Sales ManagerJaime YorresItaly
17Sales AgentHoward SnyderBulgaria
18Marketing AssistantAntonio MorenoSpain
19AccountantMatti KarttunenBulgaria
20Sales AgentHanna MoosFrance
21Accounting ManagerMatti KarttunenItaly
22Marketing ManagerJaime YorresUSA
23Sales ConsultantJaime YorresFrance
24Sales ManagerPatricio SimpsonGermany
25AccountantPascale CartrainEngland
26Sales AgentMatti KarttunenBulgaria
27Accounting ManagerAntonio MorenoFrance
28AccountantHanna MoosBulgaria
29Sales ManagerPaul HenriotFrance
30Sales ConsultantHoward SnyderEngland
31Sales RepresentativeAntonio MorenoSpain
32Sales ManagerHanna MoosSpain
33Marketing AssistantElizabeth LincolnEngland
34Sales ConsultantHoward SnyderArgentina
35Sales RepresentativeGeorg PippsEngland
36Sales ManagerPatricio SimpsonItaly
37Sales RepresentativeJaime YorresBrazil
38Sales AssociateJaime YorresBulgaria
39OwnerAntonio MorenoBrazil
40Marketing AssistantPascale CartrainBrazil
41Marketing AssistantPaul HenriotSpain
42Accounting ManagerElizabeth LincolnUSA
43Marketing AssistantPascale CartrainArgentina
44AccountantMatti KarttunenUSA
45Sales AssociateMatti KarttunenSpain
46Sales RepresentativeHoward SnyderEngland
47Sales ManagerJaime YorresItaly
48AccountantElizabeth LincolnFrance
49Marketing ManagerElizabeth LincolnBulgaria
50Marketing AssistantHanna MoosEngland
51Sales AssociateElizabeth LincolnArgentina
52Sales ManagerPaul HenriotArgentina
53AccountantHoward SnyderArgentina
54Marketing AssistantPatricio SimpsonBrazil
55Marketing ManagerPascale CartrainItaly
56Sales ManagerPaul HenriotSpain
57Sales ConsultantJaime YorresItaly
58Sales AgentHanna MoosArgentina
59AccountantPatricio SimpsonArgentina
60Sales ConsultantAntonio MorenoBrazil
61AccountantElizabeth LincolnFrance
62Marketing AssistantPatricio SimpsonFrance
63Marketing ManagerPaul HenriotFrance
64Marketing ManagerPascale CartrainUSA
65Marketing ManagerAntonio MorenoEngland
66Sales AssociateHoward SnyderArgentina
67Sales ConsultantGeorg PippsBulgaria
68Marketing ManagerGeorg PippsUSA
69Marketing ManagerPatricio SimpsonSpain
70Sales AssociateGeorg PippsSpain
71AccountantJaime YorresBulgaria
72Sales RepresentativePaul HenriotItaly
73Marketing AssistantElizabeth LincolnBulgaria
74Accounting ManagerHoward SnyderFrance
75Accounting ManagerHoward SnyderItaly
76AccountantAntonio MorenoItaly
77Sales AssociateGeorg PippsItaly
78AccountantPaul HenriotBrazil
79Accounting ManagerAntonio MorenoFrance
80OwnerAntonio MorenoBulgaria
81Marketing ManagerAntonio MorenoBulgaria
82Marketing ManagerMatti KarttunenFrance
83Sales ManagerAntonio MorenoGermany
84Marketing ManagerPaul HenriotUSA
85Sales AssociateHanna MoosSpain
86OwnerAntonio MorenoBrazil
87Sales ConsultantAntonio MorenoItaly
88Sales RepresentativeMatti KarttunenItaly
89Accounting ManagerHanna MoosSpain
90Sales ConsultantAntonio MorenoUSA
91Sales ConsultantPaul HenriotSpain
92AccountantPaul HenriotArgentina
93Sales ManagerPascale CartrainBulgaria
94Marketing ManagerMatti KarttunenBrazil
95Sales AssociateGeorg PippsAustria
96Sales RepresentativeJaime YorresUSA
97AccountantGeorg PippsSpain
98Marketing AssistantGeorg PippsEngland
99Marketing AssistantHanna MoosSpain
100Accounting ManagerPatricio SimpsonSpain
 Item 91001 to 92000 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