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

Virtualization

1Marketing ManagerPatricio SimpsonGermany
2Marketing ManagerPatricio SimpsonBrazil
3Sales ConsultantElizabeth LincolnSpain
4Sales AssociateGeorg PippsAustria
5Sales ConsultantGeorg PippsSpain
6Accounting ManagerHoward SnyderUSA
7Marketing ManagerPascale CartrainBulgaria
8Marketing AssistantAntonio MorenoUSA
9Sales ConsultantPaul HenriotBrazil
10AccountantJaime YorresBrazil
11Sales ManagerPascale CartrainFrance
12Marketing AssistantPaul HenriotItaly
13Sales RepresentativeAntonio MorenoBulgaria
14Sales AssociateJaime YorresArgentina
15Sales AssociateAntonio MorenoUSA
16Accounting ManagerPascale CartrainBulgaria
17Sales RepresentativeGeorg PippsGermany
18Sales RepresentativeMatti KarttunenBulgaria
19Sales ConsultantJaime YorresEngland
20Sales ConsultantGeorg PippsArgentina
21Sales AgentMatti KarttunenArgentina
22Marketing ManagerPascale CartrainAustria
23AccountantGeorg PippsFrance
24Sales AgentPascale CartrainBrazil
25Sales AgentPaul HenriotEngland
26Marketing ManagerJaime YorresGermany
27Marketing AssistantHoward SnyderEngland
28Accounting ManagerPascale CartrainArgentina
29AccountantJaime YorresFrance
30OwnerPaul HenriotGermany
31AccountantPatricio SimpsonUSA
32Sales AgentPatricio SimpsonSpain
33AccountantAntonio MorenoSpain
34Sales ManagerElizabeth LincolnAustria
35Sales AssociatePaul HenriotEngland
36Sales ConsultantPatricio SimpsonFrance
37Marketing AssistantGeorg PippsUSA
38AccountantAntonio MorenoGermany
39Sales AgentElizabeth LincolnItaly
40Sales AssociateHanna MoosGermany
41Sales AgentGeorg PippsAustria
42Sales ConsultantPatricio SimpsonGermany
43Sales ConsultantJaime YorresArgentina
44Marketing AssistantPatricio SimpsonBulgaria
45AccountantHoward SnyderBrazil
46Sales ConsultantHoward SnyderUSA
47OwnerPascale CartrainArgentina
48Marketing ManagerAntonio MorenoBulgaria
49Marketing ManagerPaul HenriotAustria
50AccountantPatricio SimpsonItaly
51Marketing AssistantPascale CartrainUSA
52Marketing ManagerPatricio SimpsonUSA
53Sales AssociatePatricio SimpsonSpain
54AccountantElizabeth LincolnArgentina
55Sales ConsultantElizabeth LincolnGermany
56OwnerJaime YorresFrance
57Sales ConsultantPatricio SimpsonUSA
58Sales AssociateHanna MoosArgentina
59Sales RepresentativePaul HenriotSpain
60OwnerPaul HenriotGermany
61OwnerElizabeth LincolnArgentina
62AccountantPatricio SimpsonBrazil
63Sales AssociateMatti KarttunenBulgaria
64Sales AgentHanna MoosFrance
65Sales AgentAntonio MorenoGermany
66OwnerPascale CartrainSpain
67Marketing AssistantPaul HenriotUSA
68Sales AgentJaime YorresSpain
69AccountantHanna MoosEngland
70Sales AgentJaime YorresItaly
71AccountantMatti KarttunenFrance
72Sales ConsultantJaime YorresAustria
73Marketing AssistantJaime YorresItaly
74Sales AssociateHoward SnyderFrance
75Marketing ManagerHanna MoosArgentina
76AccountantPaul HenriotFrance
77Marketing ManagerPascale CartrainBrazil
78Sales ConsultantAntonio MorenoGermany
79Accounting ManagerElizabeth LincolnSpain
80Sales ManagerGeorg PippsUSA
81Sales RepresentativeElizabeth LincolnBrazil
82Marketing AssistantAntonio MorenoSpain
83Marketing AssistantJaime YorresAustria
84Sales AssociatePascale CartrainArgentina
85Sales AssociateHanna MoosSpain
86Sales ManagerMatti KarttunenUSA
87AccountantHanna MoosAustria
88AccountantJaime YorresItaly
89Sales ConsultantJaime YorresGermany
90AccountantAntonio MorenoEngland
91Accounting ManagerPaul HenriotBulgaria
92OwnerHanna MoosSpain
93Sales AgentHanna MoosBulgaria
94Accounting ManagerGeorg PippsGermany
95Sales RepresentativeGeorg PippsEngland
96Sales AssociateGeorg PippsBrazil
97AccountantGeorg PippsAustria
98OwnerElizabeth LincolnFrance
99Accounting ManagerAntonio MorenoAustria
100Sales AssociateMatti KarttunenItaly
 Item 298001 to 299000 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