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

Virtualization

1Marketing ManagerJaime YorresBrazil
2Sales ConsultantElizabeth LincolnUSA
3AccountantPaul HenriotFrance
4Sales AgentJaime YorresEngland
5Marketing ManagerGeorg PippsEngland
6Sales AssociateAntonio MorenoItaly
7Sales AgentGeorg PippsGermany
8Sales AssociateHoward SnyderAustria
9OwnerElizabeth LincolnBulgaria
10Sales AgentPatricio SimpsonArgentina
11Marketing ManagerPascale CartrainArgentina
12OwnerMatti KarttunenArgentina
13AccountantHoward SnyderSpain
14Sales AgentAntonio MorenoBrazil
15AccountantAntonio MorenoFrance
16Sales ManagerHanna MoosBulgaria
17Sales ManagerJaime YorresBrazil
18OwnerPascale CartrainSpain
19OwnerMatti KarttunenBulgaria
20Sales ManagerMatti KarttunenEngland
21Sales ConsultantElizabeth LincolnItaly
22Sales RepresentativePatricio SimpsonUSA
23Sales ManagerGeorg PippsFrance
24Sales AssociatePaul HenriotAustria
25Marketing AssistantAntonio MorenoBulgaria
26Accounting ManagerPaul HenriotBulgaria
27Sales ManagerHanna MoosAustria
28Sales AgentJaime YorresUSA
29AccountantGeorg PippsUSA
30Sales ManagerPatricio SimpsonSpain
31AccountantMatti KarttunenAustria
32AccountantJaime YorresEngland
33AccountantMatti KarttunenGermany
34Sales RepresentativePaul HenriotGermany
35Marketing ManagerMatti KarttunenBulgaria
36AccountantGeorg PippsEngland
37Marketing AssistantAntonio MorenoUSA
38Sales AssociateGeorg PippsBulgaria
39Sales AgentJaime YorresAustria
40Sales RepresentativePaul HenriotEngland
41Sales ConsultantElizabeth LincolnAustria
42Accounting ManagerElizabeth LincolnGermany
43Marketing ManagerHoward SnyderEngland
44Sales RepresentativePascale CartrainAustria
45Sales AssociateJaime YorresFrance
46AccountantJaime YorresBrazil
47Sales AgentElizabeth LincolnItaly
48Marketing ManagerMatti KarttunenEngland
49Marketing ManagerHoward SnyderGermany
50Accounting ManagerElizabeth LincolnArgentina
51OwnerHanna MoosItaly
52Sales ConsultantMatti KarttunenBulgaria
53AccountantAntonio MorenoUSA
54OwnerJaime YorresFrance
55OwnerPascale CartrainEngland
56Sales RepresentativePaul HenriotAustria
57Marketing AssistantAntonio MorenoBulgaria
58Sales RepresentativeJaime YorresArgentina
59Marketing AssistantPascale CartrainArgentina
60Accounting ManagerGeorg PippsArgentina
61OwnerJaime YorresAustria
62Sales ConsultantJaime YorresUSA
63Marketing AssistantJaime YorresBulgaria
64Sales RepresentativePatricio SimpsonEngland
65Accounting ManagerElizabeth LincolnEngland
66AccountantPatricio SimpsonArgentina
67Sales ManagerMatti KarttunenEngland
68OwnerHanna MoosAustria
69AccountantMatti KarttunenGermany
70AccountantPascale CartrainBulgaria
71Sales ConsultantHanna MoosBulgaria
72Sales ManagerGeorg PippsBulgaria
73Marketing ManagerAntonio MorenoArgentina
74Accounting ManagerElizabeth LincolnGermany
75Sales RepresentativePatricio SimpsonArgentina
76Sales AssociateAntonio MorenoArgentina
77Sales RepresentativeElizabeth LincolnFrance
78Sales ManagerHoward SnyderBulgaria
79Sales AgentHanna MoosEngland
80Sales RepresentativeJaime YorresBrazil
81Sales ConsultantJaime YorresBrazil
82Sales ManagerHanna MoosArgentina
83Accounting ManagerPatricio SimpsonBrazil
84Sales AssociateJaime YorresFrance
85Marketing ManagerPaul HenriotUSA
86Marketing ManagerGeorg PippsBulgaria
87Sales AgentPatricio SimpsonEngland
88Sales ConsultantAntonio MorenoBulgaria
89AccountantMatti KarttunenUSA
90Marketing AssistantElizabeth LincolnUSA
91Sales AssociateGeorg PippsBrazil
92Accounting ManagerElizabeth LincolnBulgaria
93Marketing ManagerMatti KarttunenItaly
94Marketing AssistantHoward SnyderSpain
95Sales AssociateAntonio MorenoSpain
96Marketing AssistantAntonio MorenoFrance
97AccountantGeorg PippsArgentina
98Sales RepresentativeElizabeth LincolnSpain
99AccountantAntonio MorenoGermany
100OwnerPascale CartrainFrance
 Item 58001 to 59000 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