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

Virtualization

1Accounting ManagerHanna MoosItaly
2Sales RepresentativeMatti KarttunenEngland
3Sales AgentElizabeth LincolnUSA
4Accounting ManagerAntonio MorenoSpain
5Sales RepresentativeMatti KarttunenItaly
6Sales AssociatePaul HenriotArgentina
7OwnerElizabeth LincolnEngland
8OwnerAntonio MorenoSpain
9Marketing ManagerPascale CartrainBrazil
10Sales ManagerElizabeth LincolnItaly
11Sales AssociateHoward SnyderSpain
12Accounting ManagerElizabeth LincolnBulgaria
13Sales ConsultantPatricio SimpsonFrance
14Sales ManagerPascale CartrainItaly
15OwnerPaul HenriotAustria
16Sales RepresentativeHanna MoosArgentina
17Sales AgentHoward SnyderEngland
18Accounting ManagerElizabeth LincolnSpain
19Sales AssociateGeorg PippsFrance
20OwnerHanna MoosAustria
21Sales ConsultantGeorg PippsBrazil
22Accounting ManagerPatricio SimpsonGermany
23Sales AssociateAntonio MorenoEngland
24OwnerJaime YorresSpain
25Marketing AssistantPatricio SimpsonGermany
26Sales RepresentativePascale CartrainEngland
27OwnerPatricio SimpsonEngland
28Sales ConsultantPaul HenriotSpain
29Marketing ManagerPaul HenriotEngland
30Marketing AssistantAntonio MorenoUSA
31Sales RepresentativeAntonio MorenoAustria
32Sales ConsultantHanna MoosItaly
33Sales ConsultantElizabeth LincolnSpain
34OwnerGeorg PippsItaly
35Marketing ManagerPascale CartrainSpain
36Sales RepresentativeGeorg PippsBulgaria
37Sales ManagerHanna MoosSpain
38Sales ConsultantJaime YorresBrazil
39Sales ManagerHoward SnyderUSA
40Accounting ManagerJaime YorresUSA
41Marketing AssistantElizabeth LincolnUSA
42Sales AssociateGeorg PippsArgentina
43Sales AssociateHanna MoosSpain
44Marketing AssistantPascale CartrainFrance
45OwnerAntonio MorenoSpain
46Sales AgentGeorg PippsBulgaria
47Marketing AssistantHanna MoosBrazil
48Sales AssociatePaul HenriotEngland
49Marketing AssistantAntonio MorenoArgentina
50AccountantHanna MoosFrance
51Marketing AssistantHanna MoosBrazil
52Sales RepresentativePascale CartrainArgentina
53Sales ConsultantHanna MoosArgentina
54Marketing AssistantPaul HenriotFrance
55AccountantJaime YorresFrance
56Sales AssociateHanna MoosBulgaria
57Sales AgentPascale CartrainBulgaria
58AccountantPatricio SimpsonUSA
59Marketing ManagerHanna MoosBrazil
60AccountantAntonio MorenoGermany
61Sales ManagerHanna MoosArgentina
62Sales RepresentativeHoward SnyderGermany
63Sales AgentPascale CartrainItaly
64Marketing AssistantPatricio SimpsonItaly
65OwnerMatti KarttunenFrance
66Sales RepresentativeAntonio MorenoArgentina
67Marketing AssistantJaime YorresEngland
68Sales ConsultantGeorg PippsItaly
69OwnerPascale CartrainSpain
70Sales ConsultantPascale CartrainItaly
71Sales RepresentativeAntonio MorenoSpain
72AccountantHoward SnyderGermany
73Sales ConsultantPaul HenriotBulgaria
74Sales AssociateElizabeth LincolnGermany
75OwnerJaime YorresBulgaria
76Marketing AssistantElizabeth LincolnBulgaria
77Sales AgentElizabeth LincolnGermany
78Marketing AssistantGeorg PippsGermany
79Sales AssociateElizabeth LincolnArgentina
80AccountantPatricio SimpsonFrance
81Sales ManagerHoward SnyderBulgaria
82Sales AssociateGeorg PippsArgentina
83Sales AssociatePascale CartrainFrance
84Sales ConsultantGeorg PippsBulgaria
85Marketing ManagerPaul HenriotSpain
86Marketing AssistantElizabeth LincolnFrance
87Sales AgentElizabeth LincolnAustria
88Sales ManagerPatricio SimpsonSpain
89Sales RepresentativeHanna MoosAustria
90Sales AssociateElizabeth LincolnEngland
91Sales ManagerMatti KarttunenFrance
92Accounting ManagerJaime YorresBulgaria
93Sales RepresentativeMatti KarttunenItaly
94Sales AssociateHanna MoosGermany
95Marketing AssistantPatricio SimpsonBrazil
96Sales RepresentativeAntonio MorenoFrance
97Sales AssociateMatti KarttunenBulgaria
98Sales AssociateElizabeth LincolnGermany
99OwnerMatti KarttunenArgentina
100Marketing ManagerElizabeth LincolnFrance
 Item 3001 to 4000 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