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

Virtualization

1AccountantGeorg PippsAustria
2Sales ConsultantGeorg PippsBrazil
3Sales AssociateHanna MoosAustria
4Sales AgentHoward SnyderItaly
5Sales ConsultantPaul HenriotItaly
6Sales ConsultantPatricio SimpsonAustria
7Sales AssociateMatti KarttunenAustria
8Marketing AssistantHoward SnyderUSA
9OwnerPaul HenriotGermany
10Sales ConsultantHoward SnyderSpain
11Sales RepresentativeHanna MoosItaly
12Sales AssociateHoward SnyderUSA
13Sales ManagerElizabeth LincolnGermany
14Sales AssociatePascale CartrainAustria
15AccountantMatti KarttunenBulgaria
16Accounting ManagerPaul HenriotGermany
17AccountantHanna MoosArgentina
18Sales AgentPaul HenriotUSA
19AccountantHanna MoosGermany
20OwnerPaul HenriotSpain
21Marketing ManagerMatti KarttunenBulgaria
22OwnerHoward SnyderFrance
23Sales AgentMatti KarttunenSpain
24OwnerAntonio MorenoUSA
25Accounting ManagerPatricio SimpsonBulgaria
26Sales ManagerPaul HenriotGermany
27Sales ManagerHanna MoosGermany
28Sales AssociateElizabeth LincolnSpain
29Marketing ManagerHanna MoosSpain
30Marketing ManagerPatricio SimpsonSpain
31AccountantHanna MoosBulgaria
32Sales AgentHoward SnyderEngland
33Marketing ManagerHoward SnyderBulgaria
34AccountantAntonio MorenoFrance
35Marketing AssistantHoward SnyderItaly
36Marketing AssistantPaul HenriotGermany
37Sales AssociateAntonio MorenoItaly
38Marketing ManagerHoward SnyderUSA
39Sales ConsultantAntonio MorenoSpain
40Sales AssociateMatti KarttunenBrazil
41Marketing AssistantMatti KarttunenArgentina
42Sales ManagerMatti KarttunenBulgaria
43AccountantAntonio MorenoUSA
44Sales ConsultantPatricio SimpsonGermany
45OwnerJaime YorresBulgaria
46Sales ConsultantPaul HenriotBulgaria
47Sales RepresentativeAntonio MorenoBulgaria
48Marketing ManagerPascale CartrainSpain
49Sales ConsultantPaul HenriotSpain
50OwnerPascale CartrainFrance
51Sales ConsultantJaime YorresBulgaria
52Sales AgentMatti KarttunenFrance
53OwnerGeorg PippsBrazil
54Accounting ManagerElizabeth LincolnItaly
55AccountantHoward SnyderAustria
56Accounting ManagerPaul HenriotGermany
57AccountantMatti KarttunenAustria
58Marketing ManagerMatti KarttunenEngland
59AccountantJaime YorresAustria
60Sales ConsultantJaime YorresGermany
61Sales RepresentativeAntonio MorenoSpain
62Sales RepresentativeElizabeth LincolnUSA
63Sales RepresentativeHanna MoosSpain
64Sales AssociateHanna MoosBrazil
65Accounting ManagerHanna MoosAustria
66Marketing ManagerPatricio SimpsonUSA
67Sales ConsultantHanna MoosBulgaria
68Sales AssociateHanna MoosArgentina
69Marketing AssistantHoward SnyderAustria
70Marketing ManagerGeorg PippsUSA
71Sales ConsultantHanna MoosItaly
72AccountantJaime YorresAustria
73Sales AssociateGeorg PippsGermany
74OwnerMatti KarttunenEngland
75Sales ConsultantHanna MoosBrazil
76Sales RepresentativeAntonio MorenoEngland
77Marketing ManagerPaul HenriotGermany
78AccountantPascale CartrainUSA
79Sales ConsultantHanna MoosEngland
80OwnerHanna MoosEngland
81Marketing AssistantPatricio SimpsonBulgaria
82Marketing AssistantMatti KarttunenUSA
83OwnerElizabeth LincolnAustria
84Sales RepresentativePatricio SimpsonItaly
85Marketing AssistantHoward SnyderBrazil
86OwnerGeorg PippsGermany
87OwnerElizabeth LincolnAustria
88Marketing ManagerHanna MoosGermany
89Sales ManagerPascale CartrainItaly
90Sales ConsultantMatti KarttunenSpain
91Sales AssociateGeorg PippsEngland
92Sales ConsultantJaime YorresArgentina
93OwnerAntonio MorenoItaly
94Marketing ManagerMatti KarttunenAustria
95Accounting ManagerPatricio SimpsonArgentina
96Accounting ManagerHanna MoosArgentina
97Sales AssociatePatricio SimpsonSpain
98Accounting ManagerHoward SnyderItaly
99AccountantPascale CartrainArgentina
100Sales ConsultantElizabeth LincolnItaly
 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