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

Virtualization

1Sales AgentPaul HenriotSpain
2Sales RepresentativeJaime YorresGermany
3Sales AgentHanna MoosBulgaria
4Sales AgentJaime YorresBrazil
5AccountantHanna MoosGermany
6Accounting ManagerPascale CartrainBrazil
7Marketing ManagerAntonio MorenoUSA
8Sales ConsultantPatricio SimpsonItaly
9Sales RepresentativeGeorg PippsBulgaria
10Sales ConsultantHanna MoosGermany
11Sales ConsultantGeorg PippsAustria
12Sales AssociateMatti KarttunenBulgaria
13Marketing ManagerElizabeth LincolnGermany
14AccountantElizabeth LincolnSpain
15Sales ManagerJaime YorresItaly
16Sales AssociateMatti KarttunenAustria
17AccountantJaime YorresSpain
18Sales AgentAntonio MorenoBulgaria
19Accounting ManagerJaime YorresBrazil
20Marketing ManagerHoward SnyderFrance
21Sales AgentPatricio SimpsonEngland
22Sales ManagerGeorg PippsFrance
23Sales AssociateElizabeth LincolnFrance
24Sales RepresentativePascale CartrainUSA
25Sales RepresentativePascale CartrainGermany
26Sales AssociatePaul HenriotBrazil
27Marketing ManagerPascale CartrainBrazil
28AccountantAntonio MorenoUSA
29Sales RepresentativeMatti KarttunenSpain
30Sales AssociateJaime YorresItaly
31Sales AssociatePaul HenriotEngland
32AccountantMatti KarttunenItaly
33Sales AssociateElizabeth LincolnFrance
34Sales RepresentativePaul HenriotSpain
35Marketing ManagerGeorg PippsEngland
36Sales AssociateAntonio MorenoSpain
37Sales ConsultantAntonio MorenoGermany
38Sales ConsultantMatti KarttunenEngland
39OwnerJaime YorresBulgaria
40Sales RepresentativeElizabeth LincolnGermany
41OwnerAntonio MorenoItaly
42Sales AssociateMatti KarttunenItaly
43Sales RepresentativePascale CartrainArgentina
44Marketing AssistantPascale CartrainBrazil
45OwnerHoward SnyderAustria
46OwnerAntonio MorenoSpain
47Marketing AssistantJaime YorresAustria
48OwnerJaime YorresAustria
49Accounting ManagerGeorg PippsSpain
50AccountantPascale CartrainBrazil
51Sales RepresentativePatricio SimpsonArgentina
52OwnerPascale CartrainBulgaria
53Sales AssociatePatricio SimpsonUSA
54Sales AssociateHoward SnyderAustria
55Sales AgentJaime YorresUSA
56Sales ManagerJaime YorresBulgaria
57Sales RepresentativeHanna MoosArgentina
58Marketing ManagerHoward SnyderEngland
59AccountantGeorg PippsFrance
60OwnerJaime YorresFrance
61Marketing AssistantHanna MoosAustria
62Sales AgentAntonio MorenoFrance
63Sales AssociateHoward SnyderItaly
64Sales AgentHoward SnyderUSA
65Marketing ManagerHoward SnyderGermany
66AccountantPatricio SimpsonBrazil
67Marketing ManagerGeorg PippsBulgaria
68OwnerPaul HenriotUSA
69Marketing ManagerPaul HenriotItaly
70Marketing ManagerPascale CartrainArgentina
71OwnerPatricio SimpsonFrance
72Sales RepresentativeGeorg PippsBulgaria
73Sales AgentAntonio MorenoUSA
74Sales ConsultantGeorg PippsBrazil
75Sales AgentHoward SnyderItaly
76Sales RepresentativeAntonio MorenoGermany
77Sales ManagerJaime YorresGermany
78Sales ManagerHoward SnyderItaly
79Marketing ManagerJaime YorresSpain
80Sales AssociateAntonio MorenoGermany
81Sales AgentPaul HenriotUSA
82Sales RepresentativeMatti KarttunenEngland
83AccountantJaime YorresEngland
84Marketing ManagerHoward SnyderArgentina
85AccountantMatti KarttunenBulgaria
86Sales AgentPascale CartrainGermany
87Sales AgentPatricio SimpsonFrance
88Sales ConsultantPascale CartrainBulgaria
89Sales ConsultantPascale CartrainEngland
90Sales RepresentativePaul HenriotSpain
91Sales ManagerAntonio MorenoItaly
92AccountantGeorg PippsSpain
93Sales ManagerPascale CartrainBulgaria
94Sales AssociatePascale CartrainBrazil
95Sales AssociateHoward SnyderFrance
96OwnerPascale CartrainBrazil
97Sales ManagerPaul HenriotEngland
98Marketing ManagerHoward SnyderSpain
99Sales ManagerMatti KarttunenAustria
100Accounting ManagerMatti KarttunenItaly
 Item 73001 to 74000 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