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

Virtualization

1Sales ManagerHanna MoosBrazil
2Sales ManagerPascale CartrainEngland
3Sales ConsultantPascale CartrainFrance
4Sales AgentPascale CartrainGermany
5AccountantAntonio MorenoBulgaria
6Sales AssociateJaime YorresBrazil
7Sales RepresentativePascale CartrainGermany
8Sales RepresentativePascale CartrainEngland
9Sales RepresentativePatricio SimpsonSpain
10Sales ManagerPascale CartrainItaly
11Sales RepresentativePatricio SimpsonSpain
12Sales AgentPascale CartrainArgentina
13Marketing AssistantGeorg PippsSpain
14AccountantAntonio MorenoEngland
15Sales AssociatePatricio SimpsonBrazil
16Sales ManagerMatti KarttunenEngland
17Sales RepresentativePaul HenriotUSA
18Sales AgentMatti KarttunenFrance
19Marketing ManagerPascale CartrainAustria
20Marketing ManagerJaime YorresBulgaria
21Marketing ManagerPaul HenriotGermany
22Sales AssociateHoward SnyderUSA
23Marketing AssistantMatti KarttunenBulgaria
24Sales RepresentativeAntonio MorenoItaly
25Sales AssociateGeorg PippsFrance
26Sales ManagerAntonio MorenoBrazil
27Sales ConsultantJaime YorresFrance
28Sales ManagerGeorg PippsBrazil
29Sales AgentPaul HenriotEngland
30Sales AssociateAntonio MorenoArgentina
31Marketing ManagerHanna MoosArgentina
32Accounting ManagerPascale CartrainFrance
33Marketing ManagerPascale CartrainGermany
34OwnerHanna MoosEngland
35Sales AgentHanna MoosAustria
36Sales ManagerHanna MoosBrazil
37AccountantHanna MoosBulgaria
38OwnerHoward SnyderAustria
39OwnerPaul HenriotBulgaria
40Sales AgentPascale CartrainUSA
41Sales AssociatePaul HenriotItaly
42OwnerElizabeth LincolnUSA
43OwnerPascale CartrainSpain
44Marketing AssistantAntonio MorenoArgentina
45Marketing AssistantPaul HenriotUSA
46AccountantHanna MoosBrazil
47OwnerJaime YorresArgentina
48Sales ManagerHoward SnyderGermany
49Sales AgentGeorg PippsEngland
50Sales ManagerHanna MoosBulgaria
51OwnerElizabeth LincolnUSA
52Marketing ManagerGeorg PippsAustria
53Marketing ManagerAntonio MorenoItaly
54Marketing ManagerPaul HenriotUSA
55Sales AgentHoward SnyderUSA
56Marketing ManagerElizabeth LincolnGermany
57OwnerElizabeth LincolnBulgaria
58Accounting ManagerJaime YorresArgentina
59Marketing AssistantAntonio MorenoArgentina
60Sales ManagerHoward SnyderFrance
61Sales AgentGeorg PippsEngland
62Sales ConsultantPaul HenriotUSA
63Sales RepresentativeMatti KarttunenFrance
64Sales ManagerHanna MoosFrance
65Sales AssociatePatricio SimpsonUSA
66Sales ConsultantAntonio MorenoArgentina
67Marketing ManagerAntonio MorenoUSA
68Sales AgentGeorg PippsSpain
69Marketing ManagerGeorg PippsBulgaria
70Accounting ManagerMatti KarttunenUSA
71AccountantMatti KarttunenItaly
72Sales ManagerPascale CartrainBrazil
73Sales ManagerMatti KarttunenItaly
74Sales ConsultantGeorg PippsGermany
75Marketing ManagerHoward SnyderFrance
76Marketing ManagerElizabeth LincolnAustria
77Sales AssociateHoward SnyderItaly
78Accounting ManagerAntonio MorenoArgentina
79Sales ConsultantPascale CartrainItaly
80Sales ConsultantElizabeth LincolnAustria
81Sales ManagerPascale CartrainUSA
82Marketing ManagerGeorg PippsBrazil
83Sales AgentHoward SnyderGermany
84AccountantHoward SnyderEngland
85Marketing AssistantPascale CartrainEngland
86Marketing ManagerJaime YorresBrazil
87Marketing ManagerGeorg PippsItaly
88OwnerGeorg PippsItaly
89Marketing ManagerElizabeth LincolnUSA
90Sales ConsultantElizabeth LincolnAustria
91Sales AssociatePascale CartrainSpain
92OwnerHoward SnyderItaly
93Sales RepresentativePascale CartrainBulgaria
94Sales RepresentativePascale CartrainSpain
95Sales AssociatePascale CartrainFrance
96Accounting ManagerHoward SnyderItaly
97Accounting ManagerJaime YorresArgentina
98AccountantHanna MoosBulgaria
99Sales AgentGeorg PippsFrance
100OwnerHoward SnyderEngland
 Item 73001 to 74000 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