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

Virtualization

1Sales RepresentativePatricio SimpsonFrance
2Accounting ManagerMatti KarttunenGermany
3Accounting ManagerGeorg PippsArgentina
4Marketing AssistantPascale CartrainBrazil
5Sales ConsultantMatti KarttunenItaly
6Sales AgentPascale CartrainBrazil
7OwnerMatti KarttunenArgentina
8AccountantAntonio MorenoSpain
9Sales AssociateAntonio MorenoBulgaria
10AccountantHoward SnyderBrazil
11Sales RepresentativeAntonio MorenoSpain
12Sales ManagerHoward SnyderArgentina
13Sales ConsultantElizabeth LincolnSpain
14AccountantHanna MoosItaly
15Sales ManagerElizabeth LincolnArgentina
16Sales AssociateHanna MoosEngland
17OwnerJaime YorresUSA
18Sales AssociateHanna MoosUSA
19AccountantAntonio MorenoFrance
20Sales RepresentativeMatti KarttunenFrance
21AccountantJaime YorresAustria
22Marketing ManagerMatti KarttunenEngland
23Marketing ManagerAntonio MorenoSpain
24AccountantPatricio SimpsonEngland
25Sales ConsultantHoward SnyderAustria
26Sales AgentPaul HenriotBulgaria
27Sales ConsultantPaul HenriotGermany
28OwnerElizabeth LincolnUSA
29Sales AgentPaul HenriotItaly
30Marketing ManagerPascale CartrainSpain
31Sales AssociatePascale CartrainBrazil
32OwnerGeorg PippsBulgaria
33Sales AssociateHanna MoosItaly
34Accounting ManagerHoward SnyderEngland
35Sales RepresentativeGeorg PippsGermany
36OwnerGeorg PippsEngland
37AccountantJaime YorresSpain
38Sales RepresentativePatricio SimpsonSpain
39Sales RepresentativeElizabeth LincolnBulgaria
40AccountantAntonio MorenoEngland
41Sales ConsultantJaime YorresGermany
42Marketing AssistantMatti KarttunenGermany
43Sales ManagerPaul HenriotUSA
44Marketing AssistantHoward SnyderUSA
45Sales RepresentativePatricio SimpsonAustria
46OwnerJaime YorresUSA
47Sales AgentJaime YorresBrazil
48Sales ConsultantPascale CartrainArgentina
49Sales ManagerJaime YorresUSA
50AccountantHanna MoosBrazil
51Sales AgentJaime YorresSpain
52Marketing AssistantPaul HenriotSpain
53Accounting ManagerHoward SnyderFrance
54AccountantPaul HenriotBulgaria
55Sales ManagerHanna MoosGermany
56Marketing AssistantJaime YorresGermany
57Sales AssociateJaime YorresArgentina
58Sales AgentPaul HenriotItaly
59Sales ManagerHanna MoosBulgaria
60Marketing AssistantHoward SnyderAustria
61Sales ConsultantMatti KarttunenSpain
62Sales RepresentativeHanna MoosSpain
63Sales ManagerMatti KarttunenEngland
64Sales AssociateElizabeth LincolnArgentina
65Sales RepresentativePatricio SimpsonEngland
66Accounting ManagerGeorg PippsBulgaria
67Accounting ManagerPaul HenriotAustria
68Marketing ManagerPaul HenriotGermany
69OwnerHanna MoosArgentina
70Sales ConsultantHoward SnyderArgentina
71Sales AssociateGeorg PippsArgentina
72Accounting ManagerHoward SnyderGermany
73Accounting ManagerElizabeth LincolnGermany
74Sales AgentPaul HenriotFrance
75Sales RepresentativePascale CartrainSpain
76Sales AgentHoward SnyderItaly
77Marketing ManagerMatti KarttunenSpain
78Accounting ManagerPatricio SimpsonArgentina
79Sales AssociateGeorg PippsBrazil
80Sales RepresentativeElizabeth LincolnItaly
81Marketing ManagerElizabeth LincolnGermany
82Sales ManagerPascale CartrainUSA
83Accounting ManagerAntonio MorenoGermany
84Sales ConsultantHoward SnyderBrazil
85Accounting ManagerPatricio SimpsonBrazil
86Marketing AssistantHanna MoosArgentina
87Sales AgentPaul HenriotBrazil
88OwnerPascale CartrainItaly
89Sales AssociateHanna MoosBulgaria
90OwnerHoward SnyderArgentina
91AccountantHanna MoosEngland
92Marketing ManagerHanna MoosBulgaria
93Accounting ManagerJaime YorresArgentina
94Marketing ManagerPatricio SimpsonSpain
95Marketing ManagerAntonio MorenoGermany
96Sales ManagerMatti KarttunenBulgaria
97Marketing ManagerHanna MoosBrazil
98OwnerAntonio MorenoBrazil
99Sales AgentPaul HenriotFrance
100Sales AssociatePascale CartrainBulgaria
 Item 20001 to 21000 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