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

Virtualization

1Sales AgentPascale CartrainBulgaria
2OwnerMatti KarttunenEngland
3Sales RepresentativeMatti KarttunenFrance
4Sales ManagerJaime YorresSpain
5Marketing AssistantHanna MoosBulgaria
6Accounting ManagerHanna MoosBrazil
7Marketing AssistantJaime YorresBrazil
8Sales RepresentativeHoward SnyderArgentina
9AccountantHanna MoosArgentina
10Sales ManagerGeorg PippsArgentina
11AccountantHanna MoosUSA
12AccountantJaime YorresItaly
13Sales AssociateMatti KarttunenEngland
14OwnerPatricio SimpsonAustria
15AccountantHoward SnyderBulgaria
16Sales AssociateAntonio MorenoAustria
17Sales ManagerGeorg PippsFrance
18Sales AgentPaul HenriotFrance
19Accounting ManagerPaul HenriotAustria
20Sales ManagerJaime YorresAustria
21Sales ManagerMatti KarttunenBrazil
22Sales AssociateAntonio MorenoBrazil
23Sales ConsultantJaime YorresArgentina
24Sales ConsultantJaime YorresBulgaria
25Marketing ManagerAntonio MorenoGermany
26AccountantHoward SnyderEngland
27Sales AgentJaime YorresBrazil
28Sales ManagerPatricio SimpsonItaly
29Accounting ManagerHoward SnyderBrazil
30AccountantPascale CartrainItaly
31Sales ManagerPascale CartrainEngland
32Sales AssociatePatricio SimpsonEngland
33Sales AgentPaul HenriotEngland
34Sales RepresentativePascale CartrainUSA
35AccountantHoward SnyderUSA
36Sales RepresentativePascale CartrainItaly
37Sales AgentPatricio SimpsonBrazil
38Accounting ManagerPaul HenriotArgentina
39Sales ManagerPatricio SimpsonAustria
40Sales AgentMatti KarttunenItaly
41Sales ManagerGeorg PippsEngland
42AccountantElizabeth LincolnAustria
43Accounting ManagerHoward SnyderBulgaria
44Sales ConsultantJaime YorresSpain
45Sales RepresentativeHanna MoosArgentina
46Sales AssociateAntonio MorenoSpain
47Sales AgentPascale CartrainSpain
48Sales RepresentativePatricio SimpsonFrance
49Sales AgentJaime YorresBrazil
50Marketing AssistantPascale CartrainUSA
51Sales RepresentativeHanna MoosFrance
52Marketing ManagerHoward SnyderItaly
53Sales AssociateHoward SnyderBrazil
54Sales AssociateGeorg PippsBrazil
55Sales ConsultantPatricio SimpsonItaly
56Marketing ManagerElizabeth LincolnArgentina
57AccountantGeorg PippsArgentina
58Marketing AssistantGeorg PippsAustria
59Sales RepresentativeGeorg PippsBrazil
60Sales ConsultantHanna MoosArgentina
61Marketing AssistantGeorg PippsGermany
62Sales ManagerPascale CartrainFrance
63Sales AgentGeorg PippsAustria
64Sales AssociateElizabeth LincolnBrazil
65Sales ConsultantMatti KarttunenUSA
66Marketing ManagerMatti KarttunenGermany
67Marketing AssistantMatti KarttunenArgentina
68OwnerPascale CartrainUSA
69Accounting ManagerMatti KarttunenBrazil
70Marketing ManagerHoward SnyderArgentina
71OwnerMatti KarttunenFrance
72OwnerPascale CartrainGermany
73Sales AssociatePatricio SimpsonFrance
74Sales AgentElizabeth LincolnEngland
75Sales ManagerHoward SnyderFrance
76Marketing AssistantGeorg PippsItaly
77Accounting ManagerPatricio SimpsonSpain
78Marketing ManagerJaime YorresSpain
79Sales AgentJaime YorresBrazil
80Sales AgentHoward SnyderEngland
81Sales ConsultantMatti KarttunenFrance
82Sales ManagerJaime YorresFrance
83Sales ConsultantJaime YorresBrazil
84Accounting ManagerGeorg PippsFrance
85AccountantPaul HenriotGermany
86OwnerJaime YorresGermany
87Sales RepresentativePaul HenriotGermany
88Sales RepresentativeMatti KarttunenItaly
89Accounting ManagerMatti KarttunenUSA
90Sales AssociateHanna MoosFrance
91AccountantMatti KarttunenGermany
92Sales ManagerAntonio MorenoItaly
93Accounting ManagerHoward SnyderAustria
94Sales AssociateHoward SnyderUSA
95Sales AssociateGeorg PippsAustria
96AccountantHoward SnyderSpain
97AccountantMatti KarttunenItaly
98Sales RepresentativeHanna MoosFrance
99AccountantPaul HenriotEngland
100Sales ConsultantMatti KarttunenBulgaria
 Item 277001 to 278000 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