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

Virtualization

1Accounting ManagerGeorg PippsBulgaria
2Accounting ManagerMatti KarttunenBulgaria
3Sales ConsultantHanna MoosArgentina
4Sales AssociateGeorg PippsFrance
5OwnerPaul HenriotEngland
6Marketing AssistantGeorg PippsEngland
7Sales RepresentativeGeorg PippsBrazil
8OwnerMatti KarttunenEngland
9Sales RepresentativePaul HenriotUSA
10Sales ManagerJaime YorresSpain
11Marketing AssistantPatricio SimpsonUSA
12Marketing AssistantPascale CartrainBrazil
13Marketing AssistantGeorg PippsItaly
14Sales AssociateAntonio MorenoSpain
15Sales RepresentativePatricio SimpsonAustria
16OwnerJaime YorresBrazil
17OwnerPascale CartrainEngland
18AccountantPascale CartrainBrazil
19Accounting ManagerGeorg PippsAustria
20Marketing AssistantPascale CartrainBulgaria
21Sales RepresentativeJaime YorresGermany
22OwnerAntonio MorenoItaly
23Marketing AssistantJaime YorresGermany
24Sales RepresentativeJaime YorresEngland
25AccountantHoward SnyderBulgaria
26Sales RepresentativePascale CartrainAustria
27OwnerMatti KarttunenUSA
28Sales ConsultantHanna MoosUSA
29Sales RepresentativeElizabeth LincolnItaly
30Sales AssociatePatricio SimpsonSpain
31Sales AgentHanna MoosFrance
32AccountantMatti KarttunenBrazil
33Sales AgentGeorg PippsBulgaria
34Sales ConsultantElizabeth LincolnEngland
35AccountantPatricio SimpsonSpain
36Marketing AssistantPascale CartrainSpain
37Accounting ManagerPatricio SimpsonBulgaria
38Marketing ManagerPaul HenriotAustria
39Sales AssociatePascale CartrainArgentina
40Sales ConsultantHoward SnyderArgentina
41Sales RepresentativeHoward SnyderBrazil
42AccountantAntonio MorenoEngland
43Sales RepresentativePatricio SimpsonFrance
44Sales ConsultantAntonio MorenoBulgaria
45Sales ConsultantMatti KarttunenUSA
46Sales AgentAntonio MorenoUSA
47Sales ConsultantPatricio SimpsonGermany
48Sales RepresentativeJaime YorresFrance
49Sales AssociateMatti KarttunenArgentina
50Sales AgentMatti KarttunenEngland
51Sales ConsultantMatti KarttunenEngland
52OwnerPascale CartrainEngland
53Sales AssociateGeorg PippsBrazil
54AccountantPatricio SimpsonEngland
55AccountantJaime YorresSpain
56Sales AssociateGeorg PippsSpain
57Accounting ManagerJaime YorresGermany
58Sales RepresentativeMatti KarttunenSpain
59Marketing ManagerPascale CartrainBrazil
60Sales ManagerHanna MoosItaly
61Sales AssociatePascale CartrainArgentina
62OwnerPaul HenriotUSA
63Sales AgentMatti KarttunenArgentina
64Sales RepresentativeHoward SnyderUSA
65Sales ManagerAntonio MorenoFrance
66Sales ManagerGeorg PippsItaly
67Sales ConsultantElizabeth LincolnEngland
68Sales ConsultantGeorg PippsArgentina
69Marketing ManagerHanna MoosBrazil
70Sales ConsultantPaul HenriotUSA
71Sales AgentJaime YorresSpain
72Marketing AssistantHanna MoosUSA
73Sales AssociatePascale CartrainBulgaria
74Sales ManagerPaul HenriotEngland
75Sales RepresentativeAntonio MorenoItaly
76Marketing ManagerHoward SnyderBulgaria
77Sales ConsultantElizabeth LincolnSpain
78Marketing ManagerHoward SnyderAustria
79Sales RepresentativeJaime YorresEngland
80Sales ManagerGeorg PippsAustria
81Marketing ManagerPascale CartrainEngland
82AccountantMatti KarttunenSpain
83OwnerHoward SnyderGermany
84OwnerPascale CartrainGermany
85Sales AssociateGeorg PippsAustria
86Sales ConsultantHanna MoosSpain
87Marketing ManagerPatricio SimpsonBulgaria
88Marketing ManagerPaul HenriotBulgaria
89Accounting ManagerElizabeth LincolnFrance
90Marketing ManagerPascale CartrainFrance
91OwnerPatricio SimpsonFrance
92Sales ConsultantPaul HenriotBrazil
93Accounting ManagerHoward SnyderSpain
94Sales AgentPatricio SimpsonGermany
95Sales AgentAntonio MorenoItaly
96OwnerGeorg PippsEngland
97Sales AgentMatti KarttunenAustria
98Sales AgentAntonio MorenoSpain
99Sales RepresentativePaul HenriotUSA
100Marketing AssistantHanna MoosGermany
 Item 62001 to 63000 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