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

Virtualization

1Sales ManagerHoward SnyderSpain
2Accounting ManagerHanna MoosGermany
3OwnerHanna MoosBrazil
4AccountantHanna MoosUSA
5Accounting ManagerPascale CartrainSpain
6Marketing ManagerAntonio MorenoBulgaria
7Sales ConsultantAntonio MorenoItaly
8Marketing AssistantHoward SnyderSpain
9Marketing ManagerGeorg PippsSpain
10Accounting ManagerAntonio MorenoBrazil
11Sales ManagerJaime YorresItaly
12Sales RepresentativeElizabeth LincolnAustria
13Sales ConsultantJaime YorresEngland
14OwnerMatti KarttunenItaly
15AccountantPascale CartrainUSA
16Sales ManagerHanna MoosBulgaria
17Accounting ManagerHanna MoosAustria
18Accounting ManagerHoward SnyderUSA
19Sales AssociateGeorg PippsUSA
20Sales AssociateGeorg PippsEngland
21Sales ConsultantPascale CartrainFrance
22Sales AgentJaime YorresArgentina
23Sales ManagerPascale CartrainArgentina
24Marketing AssistantGeorg PippsArgentina
25Marketing ManagerPaul HenriotBulgaria
26Marketing AssistantAntonio MorenoBrazil
27Marketing ManagerGeorg PippsSpain
28Sales AgentPascale CartrainBrazil
29AccountantHanna MoosArgentina
30OwnerHoward SnyderUSA
31Marketing ManagerHoward SnyderFrance
32Sales AgentGeorg PippsFrance
33Accounting ManagerGeorg PippsSpain
34OwnerMatti KarttunenUSA
35Marketing ManagerJaime YorresBrazil
36Sales RepresentativeMatti KarttunenArgentina
37AccountantElizabeth LincolnBulgaria
38Accounting ManagerHanna MoosBrazil
39Marketing ManagerElizabeth LincolnUSA
40Sales ManagerHanna MoosAustria
41Sales AssociateHoward SnyderUSA
42Sales ConsultantGeorg PippsAustria
43Sales ConsultantHanna MoosArgentina
44AccountantPaul HenriotBulgaria
45Sales AgentMatti KarttunenItaly
46OwnerJaime YorresSpain
47Accounting ManagerGeorg PippsEngland
48Sales ManagerPaul HenriotSpain
49Sales ConsultantJaime YorresArgentina
50AccountantPaul HenriotSpain
51Sales AgentPatricio SimpsonBrazil
52Marketing AssistantJaime YorresBrazil
53Accounting ManagerJaime YorresGermany
54AccountantHanna MoosFrance
55OwnerHanna MoosAustria
56Marketing AssistantHoward SnyderAustria
57Marketing AssistantHoward SnyderItaly
58Sales ConsultantGeorg PippsAustria
59Sales AssociateHanna MoosGermany
60Sales RepresentativeJaime YorresBrazil
61Sales ConsultantPaul HenriotEngland
62Sales ConsultantJaime YorresItaly
63Sales ManagerPaul HenriotBrazil
64Marketing AssistantElizabeth LincolnAustria
65Sales ConsultantHoward SnyderBrazil
66Sales AgentPatricio SimpsonSpain
67Sales AssociateMatti KarttunenUSA
68Sales ConsultantPaul HenriotArgentina
69Sales AgentHoward SnyderBrazil
70Sales RepresentativeJaime YorresGermany
71Marketing AssistantMatti KarttunenArgentina
72Sales AssociateElizabeth LincolnBulgaria
73AccountantGeorg PippsGermany
74Sales RepresentativeHoward SnyderArgentina
75Sales RepresentativeMatti KarttunenBrazil
76Sales RepresentativeJaime YorresUSA
77AccountantElizabeth LincolnArgentina
78Accounting ManagerAntonio MorenoBrazil
79Sales ConsultantJaime YorresItaly
80Marketing ManagerJaime YorresItaly
81Sales ConsultantPatricio SimpsonBulgaria
82Sales RepresentativeAntonio MorenoGermany
83Accounting ManagerPaul HenriotUSA
84Sales RepresentativePatricio SimpsonItaly
85Sales AssociateElizabeth LincolnFrance
86Marketing ManagerPaul HenriotBulgaria
87Sales AgentJaime YorresGermany
88Sales ManagerJaime YorresGermany
89Sales AssociateAntonio MorenoFrance
90OwnerElizabeth LincolnUSA
91Sales RepresentativeHoward SnyderGermany
92Marketing AssistantAntonio MorenoBulgaria
93Sales AgentAntonio MorenoUSA
94Marketing ManagerHanna MoosArgentina
95Sales ConsultantPascale CartrainBulgaria
96AccountantPaul HenriotItaly
97Marketing AssistantHoward SnyderItaly
98AccountantMatti KarttunenBulgaria
99Sales ManagerJaime YorresFrance
100Sales AgentJaime YorresUSA
 Item 28001 to 29000 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