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

Virtualization

1Sales ConsultantElizabeth LincolnArgentina
2AccountantHoward SnyderUSA
3AccountantPaul HenriotBrazil
4Accounting ManagerHoward SnyderFrance
5Marketing AssistantJaime YorresBrazil
6AccountantElizabeth LincolnSpain
7Sales RepresentativeHanna MoosFrance
8Sales RepresentativeHoward SnyderAustria
9Accounting ManagerAntonio MorenoGermany
10Marketing AssistantAntonio MorenoEngland
11Marketing AssistantHanna MoosEngland
12Marketing ManagerPatricio SimpsonBrazil
13Sales ConsultantPaul HenriotFrance
14Sales AssociateMatti KarttunenUSA
15Accounting ManagerElizabeth LincolnAustria
16Accounting ManagerJaime YorresBrazil
17Accounting ManagerPaul HenriotSpain
18Sales ManagerGeorg PippsUSA
19Marketing ManagerAntonio MorenoUSA
20Sales AssociateGeorg PippsAustria
21Marketing AssistantGeorg PippsSpain
22Marketing AssistantHoward SnyderSpain
23AccountantPatricio SimpsonFrance
24Marketing ManagerPatricio SimpsonGermany
25Sales AgentPaul HenriotUSA
26Sales AssociateAntonio MorenoFrance
27Sales AssociateGeorg PippsItaly
28Sales RepresentativeHanna MoosArgentina
29Sales ConsultantPascale CartrainSpain
30Marketing ManagerElizabeth LincolnUSA
31Sales AgentAntonio MorenoBulgaria
32OwnerHanna MoosEngland
33Sales RepresentativeMatti KarttunenFrance
34Sales ManagerPaul HenriotEngland
35Accounting ManagerHoward SnyderAustria
36Sales AgentElizabeth LincolnItaly
37Marketing AssistantAntonio MorenoGermany
38OwnerPascale CartrainBulgaria
39Accounting ManagerPascale CartrainGermany
40Sales AssociateMatti KarttunenItaly
41Sales AssociateHoward SnyderEngland
42Sales ConsultantHanna MoosEngland
43Sales RepresentativeHoward SnyderAustria
44Marketing AssistantHanna MoosUSA
45Sales AssociateElizabeth LincolnArgentina
46OwnerPascale CartrainUSA
47Sales AgentMatti KarttunenBulgaria
48Sales ManagerPascale CartrainEngland
49AccountantElizabeth LincolnItaly
50Sales RepresentativeHoward SnyderBulgaria
51OwnerHanna MoosBulgaria
52Marketing AssistantGeorg PippsUSA
53AccountantAntonio MorenoBulgaria
54Sales AgentJaime YorresBrazil
55Accounting ManagerHanna MoosSpain
56Sales ManagerGeorg PippsGermany
57OwnerPaul HenriotItaly
58Marketing ManagerGeorg PippsBulgaria
59OwnerHanna MoosArgentina
60Sales AgentElizabeth LincolnAustria
61Marketing ManagerHoward SnyderItaly
62Sales ConsultantPatricio SimpsonEngland
63Sales RepresentativeHoward SnyderItaly
64Sales AgentPatricio SimpsonGermany
65Accounting ManagerAntonio MorenoGermany
66AccountantPaul HenriotItaly
67Accounting ManagerMatti KarttunenGermany
68Marketing AssistantGeorg PippsArgentina
69Sales AssociateJaime YorresBrazil
70OwnerHoward SnyderUSA
71OwnerPascale CartrainGermany
72Sales ConsultantPaul HenriotAustria
73Sales AssociateMatti KarttunenSpain
74OwnerJaime YorresUSA
75OwnerAntonio MorenoSpain
76Sales ConsultantHanna MoosArgentina
77Sales AssociateGeorg PippsBulgaria
78Sales ConsultantJaime YorresAustria
79Accounting ManagerPascale CartrainAustria
80OwnerHoward SnyderBulgaria
81Marketing ManagerPascale CartrainBrazil
82Marketing AssistantPatricio SimpsonEngland
83Sales ManagerJaime YorresUSA
84Accounting ManagerAntonio MorenoFrance
85Accounting ManagerPaul HenriotAustria
86Sales ManagerMatti KarttunenAustria
87Marketing ManagerJaime YorresArgentina
88AccountantPaul HenriotBrazil
89Marketing AssistantElizabeth LincolnItaly
90OwnerHanna MoosGermany
91OwnerPascale CartrainUSA
92Sales RepresentativeJaime YorresSpain
93OwnerPaul HenriotFrance
94OwnerAntonio MorenoSpain
95AccountantAntonio MorenoFrance
96Accounting ManagerGeorg PippsFrance
97Sales AgentPascale CartrainFrance
98Accounting ManagerPascale CartrainGermany
99Sales RepresentativeAntonio MorenoBulgaria
100AccountantGeorg PippsBulgaria
 Item 86001 to 87000 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