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

Virtualization

1Sales ManagerHoward SnyderGermany
2Marketing AssistantHanna MoosBrazil
3Sales ConsultantElizabeth LincolnUSA
4AccountantHoward SnyderGermany
5Accounting ManagerHoward SnyderItaly
6AccountantGeorg PippsSpain
7Sales ConsultantGeorg PippsBrazil
8AccountantMatti KarttunenAustria
9OwnerGeorg PippsArgentina
10Accounting ManagerHanna MoosArgentina
11Sales RepresentativeHoward SnyderFrance
12Marketing AssistantPascale CartrainUSA
13Sales AssociatePascale CartrainArgentina
14Sales RepresentativeMatti KarttunenAustria
15Sales AssociateHanna MoosSpain
16Marketing ManagerGeorg PippsEngland
17Sales AgentGeorg PippsArgentina
18Sales ManagerAntonio MorenoItaly
19Sales ConsultantMatti KarttunenUSA
20Sales RepresentativePascale CartrainBulgaria
21Accounting ManagerElizabeth LincolnAustria
22Sales ConsultantJaime YorresUSA
23Sales AgentMatti KarttunenArgentina
24OwnerMatti KarttunenUSA
25Marketing AssistantMatti KarttunenUSA
26Sales AssociateHoward SnyderArgentina
27Accounting ManagerPatricio SimpsonSpain
28Sales ManagerHoward SnyderEngland
29OwnerPascale CartrainAustria
30OwnerHoward SnyderItaly
31Accounting ManagerHanna MoosBrazil
32Accounting ManagerGeorg PippsUSA
33Marketing AssistantElizabeth LincolnAustria
34Sales AgentHanna MoosFrance
35Sales ConsultantElizabeth LincolnItaly
36Marketing AssistantPatricio SimpsonBrazil
37Sales AssociateHanna MoosBrazil
38Sales ManagerPaul HenriotBulgaria
39Sales ConsultantPascale CartrainAustria
40Sales ManagerPaul HenriotBulgaria
41Sales ConsultantJaime YorresGermany
42Sales ConsultantMatti KarttunenItaly
43Sales AssociateHanna MoosBrazil
44Marketing ManagerPaul HenriotItaly
45OwnerMatti KarttunenBulgaria
46AccountantHoward SnyderSpain
47OwnerElizabeth LincolnArgentina
48Accounting ManagerJaime YorresSpain
49Sales ManagerPatricio SimpsonSpain
50Accounting ManagerPatricio SimpsonEngland
51Sales ConsultantMatti KarttunenArgentina
52Sales AssociateAntonio MorenoItaly
53Sales ConsultantGeorg PippsBulgaria
54Sales ManagerAntonio MorenoFrance
55Marketing ManagerGeorg PippsArgentina
56Accounting ManagerHoward SnyderUSA
57Sales ManagerGeorg PippsFrance
58OwnerElizabeth LincolnEngland
59Sales AssociateMatti KarttunenUSA
60Marketing ManagerHoward SnyderUSA
61Sales ConsultantJaime YorresEngland
62Marketing ManagerAntonio MorenoBrazil
63Sales AgentPaul HenriotArgentina
64Accounting ManagerHoward SnyderGermany
65AccountantMatti KarttunenBrazil
66Sales RepresentativeHoward SnyderSpain
67Sales AgentPatricio SimpsonBulgaria
68Sales AssociateAntonio MorenoUSA
69Sales AssociateMatti KarttunenGermany
70Sales AgentHanna MoosAustria
71Accounting ManagerGeorg PippsSpain
72Sales AssociateJaime YorresAustria
73Sales RepresentativeElizabeth LincolnAustria
74Sales ManagerPaul HenriotEngland
75Marketing AssistantHoward SnyderSpain
76Accounting ManagerElizabeth LincolnAustria
77Sales AgentAntonio MorenoBulgaria
78Sales RepresentativeJaime YorresSpain
79Marketing ManagerJaime YorresEngland
80Marketing ManagerPascale CartrainEngland
81Marketing ManagerMatti KarttunenAustria
82Sales ManagerMatti KarttunenGermany
83OwnerPaul HenriotBrazil
84Sales AssociateMatti KarttunenSpain
85Sales AgentPascale CartrainEngland
86Marketing ManagerPatricio SimpsonAustria
87OwnerJaime YorresEngland
88Marketing AssistantHoward SnyderEngland
89Marketing AssistantAntonio MorenoAustria
90Marketing ManagerGeorg PippsUSA
91Sales RepresentativePaul HenriotGermany
92Sales ManagerElizabeth LincolnEngland
93Marketing ManagerPatricio SimpsonSpain
94Sales AgentMatti KarttunenItaly
95AccountantPatricio SimpsonSpain
96Accounting ManagerAntonio MorenoFrance
97Marketing AssistantMatti KarttunenSpain
98AccountantGeorg PippsBrazil
99Accounting ManagerJaime YorresEngland
100Sales ManagerHoward SnyderBulgaria
 Item 41001 to 42000 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