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

Virtualization

1Sales ManagerHoward SnyderEngland
2Sales ManagerPascale CartrainArgentina
3Marketing ManagerGeorg PippsEngland
4Sales AssociatePatricio SimpsonUSA
5Marketing ManagerPatricio SimpsonUSA
6Sales RepresentativePatricio SimpsonFrance
7Sales AgentJaime YorresItaly
8Sales ManagerJaime YorresArgentina
9Sales RepresentativeMatti KarttunenSpain
10AccountantAntonio MorenoBrazil
11Marketing ManagerAntonio MorenoGermany
12AccountantGeorg PippsSpain
13Sales ManagerPatricio SimpsonUSA
14Sales ManagerGeorg PippsBrazil
15Sales AgentPatricio SimpsonEngland
16Sales ManagerAntonio MorenoAustria
17Sales ConsultantJaime YorresUSA
18Accounting ManagerJaime YorresAustria
19Sales AgentPaul HenriotUSA
20Sales ConsultantHanna MoosItaly
21Marketing ManagerPatricio SimpsonEngland
22Sales AssociateMatti KarttunenFrance
23Sales RepresentativePatricio SimpsonUSA
24Sales ConsultantElizabeth LincolnEngland
25Sales RepresentativeMatti KarttunenEngland
26Marketing ManagerMatti KarttunenItaly
27OwnerJaime YorresEngland
28Marketing ManagerPatricio SimpsonBrazil
29Sales ManagerElizabeth LincolnSpain
30AccountantElizabeth LincolnBulgaria
31Accounting ManagerPascale CartrainFrance
32Sales AssociatePatricio SimpsonFrance
33Sales AssociatePatricio SimpsonItaly
34AccountantHoward SnyderUSA
35AccountantHanna MoosBrazil
36OwnerElizabeth LincolnGermany
37Sales RepresentativeJaime YorresFrance
38OwnerGeorg PippsUSA
39Accounting ManagerPatricio SimpsonArgentina
40Marketing ManagerJaime YorresBrazil
41Sales AgentGeorg PippsFrance
42Sales AgentElizabeth LincolnItaly
43AccountantMatti KarttunenAustria
44Sales ManagerHoward SnyderBulgaria
45Accounting ManagerElizabeth LincolnEngland
46Sales AssociatePatricio SimpsonBulgaria
47Marketing AssistantHanna MoosFrance
48Sales AssociateAntonio MorenoGermany
49Accounting ManagerPascale CartrainAustria
50AccountantElizabeth LincolnFrance
51AccountantPaul HenriotUSA
52Sales AgentPatricio SimpsonBrazil
53Accounting ManagerAntonio MorenoUSA
54Marketing AssistantPaul HenriotUSA
55Sales RepresentativeElizabeth LincolnUSA
56Sales AssociateAntonio MorenoGermany
57Marketing AssistantHanna MoosFrance
58Sales ConsultantAntonio MorenoArgentina
59Marketing AssistantHanna MoosItaly
60AccountantPaul HenriotSpain
61OwnerPatricio SimpsonAustria
62OwnerHoward SnyderBrazil
63Marketing ManagerMatti KarttunenItaly
64OwnerAntonio MorenoGermany
65Marketing ManagerPaul HenriotFrance
66Sales ManagerAntonio MorenoSpain
67Accounting ManagerAntonio MorenoArgentina
68Sales ConsultantMatti KarttunenItaly
69Marketing ManagerPascale CartrainSpain
70Sales AgentMatti KarttunenBulgaria
71Marketing ManagerPatricio SimpsonSpain
72Sales AgentElizabeth LincolnBrazil
73Sales AssociateHanna MoosUSA
74Sales AssociatePascale CartrainArgentina
75Marketing AssistantPascale CartrainArgentina
76AccountantPaul HenriotGermany
77OwnerPaul HenriotAustria
78OwnerPaul HenriotUSA
79Sales AgentPaul HenriotBulgaria
80Accounting ManagerHoward SnyderFrance
81Marketing ManagerGeorg PippsBrazil
82Sales ManagerGeorg PippsBulgaria
83Sales ConsultantJaime YorresGermany
84Sales ConsultantPascale CartrainItaly
85Sales RepresentativeHanna MoosUSA
86Marketing AssistantAntonio MorenoBrazil
87Marketing AssistantMatti KarttunenArgentina
88Sales ManagerPatricio SimpsonItaly
89Marketing ManagerPatricio SimpsonGermany
90Sales AgentPatricio SimpsonAustria
91OwnerPatricio SimpsonAustria
92Sales AssociateHanna MoosBrazil
93AccountantJaime YorresBrazil
94Sales RepresentativePaul HenriotEngland
95AccountantPascale CartrainItaly
96Sales ManagerHanna MoosSpain
97Sales RepresentativePatricio SimpsonGermany
98AccountantHanna MoosEngland
99Sales AssociateGeorg PippsAustria
100Sales RepresentativeJaime YorresBrazil
 Item 65001 to 66000 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