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

Virtualization

1Sales ManagerHanna MoosBulgaria
2OwnerJaime YorresEngland
3Sales RepresentativeHoward SnyderArgentina
4Sales ConsultantPaul HenriotSpain
5Sales RepresentativePaul HenriotSpain
6Sales AgentElizabeth LincolnBrazil
7Sales RepresentativeGeorg PippsGermany
8Marketing AssistantPascale CartrainBulgaria
9OwnerJaime YorresEngland
10Sales ConsultantGeorg PippsBulgaria
11Marketing ManagerAntonio MorenoAustria
12Marketing ManagerJaime YorresEngland
13AccountantElizabeth LincolnAustria
14Accounting ManagerAntonio MorenoGermany
15Marketing ManagerElizabeth LincolnAustria
16Sales RepresentativePascale CartrainUSA
17Sales RepresentativeJaime YorresBulgaria
18Sales ManagerHanna MoosGermany
19Sales ConsultantPascale CartrainUSA
20AccountantPascale CartrainArgentina
21Marketing AssistantPascale CartrainGermany
22Sales ConsultantMatti KarttunenArgentina
23Sales ConsultantHanna MoosAustria
24Sales AssociateHanna MoosBrazil
25Sales ManagerJaime YorresEngland
26Sales AgentGeorg PippsGermany
27Marketing AssistantPaul HenriotUSA
28OwnerElizabeth LincolnSpain
29Sales ConsultantPascale CartrainEngland
30OwnerPaul HenriotBrazil
31Marketing AssistantMatti KarttunenUSA
32Marketing ManagerHoward SnyderFrance
33OwnerHanna MoosGermany
34OwnerMatti KarttunenFrance
35Sales ConsultantPaul HenriotArgentina
36Sales AssociateHanna MoosFrance
37Sales AgentHanna MoosBulgaria
38AccountantMatti KarttunenItaly
39Sales ConsultantGeorg PippsEngland
40Sales ConsultantElizabeth LincolnFrance
41AccountantElizabeth LincolnSpain
42Sales ManagerElizabeth LincolnBulgaria
43AccountantElizabeth LincolnGermany
44AccountantAntonio MorenoUSA
45Marketing AssistantPaul HenriotBrazil
46OwnerPatricio SimpsonFrance
47AccountantGeorg PippsSpain
48Accounting ManagerPatricio SimpsonEngland
49Marketing ManagerGeorg PippsAustria
50Marketing ManagerPatricio SimpsonGermany
51Sales RepresentativeAntonio MorenoFrance
52Sales ConsultantAntonio MorenoEngland
53OwnerAntonio MorenoFrance
54Sales ManagerGeorg PippsBrazil
55Sales ConsultantMatti KarttunenUSA
56Marketing AssistantPascale CartrainBulgaria
57Sales AssociateHoward SnyderEngland
58Marketing AssistantAntonio MorenoFrance
59AccountantGeorg PippsFrance
60Accounting ManagerHanna MoosItaly
61Marketing AssistantGeorg PippsEngland
62Accounting ManagerElizabeth LincolnEngland
63OwnerGeorg PippsUSA
64OwnerPascale CartrainEngland
65Sales AssociatePascale CartrainEngland
66Marketing ManagerHanna MoosEngland
67Marketing AssistantPascale CartrainBulgaria
68Sales ManagerGeorg PippsArgentina
69Sales AssociateAntonio MorenoItaly
70Marketing ManagerAntonio MorenoUSA
71OwnerPascale CartrainGermany
72Accounting ManagerPatricio SimpsonEngland
73Sales RepresentativeJaime YorresAustria
74Sales AgentPascale CartrainArgentina
75Sales ConsultantPascale CartrainUSA
76Sales AssociateElizabeth LincolnFrance
77Sales RepresentativeElizabeth LincolnFrance
78Sales ManagerAntonio MorenoItaly
79OwnerMatti KarttunenBulgaria
80Marketing ManagerPatricio SimpsonSpain
81Marketing AssistantHoward SnyderGermany
82Accounting ManagerMatti KarttunenSpain
83Sales AgentPaul HenriotAustria
84Accounting ManagerHoward SnyderItaly
85Sales AssociateHoward SnyderSpain
86Marketing AssistantJaime YorresItaly
87Marketing ManagerPascale CartrainEngland
88Marketing ManagerPaul HenriotSpain
89Sales ConsultantHoward SnyderSpain
90Marketing ManagerElizabeth LincolnItaly
91OwnerElizabeth LincolnFrance
92Accounting ManagerHanna MoosBulgaria
93Sales ConsultantPascale CartrainAustria
94AccountantPaul HenriotAustria
95Sales ManagerElizabeth LincolnArgentina
96OwnerHanna MoosSpain
97Sales AssociatePaul HenriotBrazil
98Sales AgentJaime YorresSpain
99Marketing ManagerJaime YorresFrance
100Marketing ManagerHanna MoosBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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