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

Virtualization

1Sales ManagerHoward SnyderItaly
2Sales AgentJaime YorresBrazil
3Sales AgentHoward SnyderGermany
4Sales ManagerAntonio MorenoGermany
5Sales RepresentativePaul HenriotAustria
6OwnerHanna MoosEngland
7Sales ConsultantHanna MoosFrance
8Sales ManagerPaul HenriotSpain
9Sales RepresentativeElizabeth LincolnBulgaria
10AccountantMatti KarttunenArgentina
11OwnerHoward SnyderArgentina
12Accounting ManagerPaul HenriotBrazil
13Marketing ManagerElizabeth LincolnArgentina
14Sales AgentHanna MoosFrance
15Sales ConsultantHanna MoosBrazil
16Sales ConsultantHoward SnyderGermany
17Sales AssociateGeorg PippsFrance
18Sales AssociatePaul HenriotSpain
19AccountantAntonio MorenoAustria
20Sales ManagerJaime YorresEngland
21Sales ConsultantHoward SnyderEngland
22Accounting ManagerPatricio SimpsonFrance
23Sales AssociateJaime YorresArgentina
24AccountantPascale CartrainEngland
25Sales AssociateElizabeth LincolnArgentina
26Marketing AssistantGeorg PippsAustria
27OwnerElizabeth LincolnAustria
28Marketing ManagerAntonio MorenoSpain
29Accounting ManagerJaime YorresFrance
30Sales ManagerAntonio MorenoBulgaria
31OwnerPaul HenriotUSA
32Accounting ManagerJaime YorresEngland
33Sales AssociateHoward SnyderUSA
34AccountantPatricio SimpsonArgentina
35Sales RepresentativeMatti KarttunenSpain
36Sales AssociatePatricio SimpsonUSA
37Sales ManagerHanna MoosFrance
38Sales AssociateElizabeth LincolnArgentina
39Marketing ManagerHoward SnyderFrance
40Sales ConsultantHoward SnyderArgentina
41Sales ManagerHanna MoosItaly
42Marketing AssistantElizabeth LincolnBulgaria
43OwnerPatricio SimpsonBrazil
44AccountantJaime YorresBulgaria
45Accounting ManagerMatti KarttunenSpain
46Sales RepresentativeMatti KarttunenFrance
47Marketing AssistantHoward SnyderArgentina
48OwnerHanna MoosEngland
49Sales ManagerAntonio MorenoSpain
50Sales ConsultantPascale CartrainSpain
51Sales AgentPaul HenriotBulgaria
52Accounting ManagerJaime YorresFrance
53Sales AssociateMatti KarttunenBulgaria
54Marketing ManagerHoward SnyderGermany
55AccountantElizabeth LincolnAustria
56Marketing ManagerPaul HenriotFrance
57Sales AssociateGeorg PippsArgentina
58Sales ManagerJaime YorresBulgaria
59Marketing ManagerPatricio SimpsonUSA
60Accounting ManagerMatti KarttunenSpain
61Sales AssociateMatti KarttunenBulgaria
62Sales AssociatePatricio SimpsonGermany
63Marketing ManagerJaime YorresItaly
64Marketing ManagerHoward SnyderEngland
65Accounting ManagerJaime YorresGermany
66Sales AgentMatti KarttunenArgentina
67Sales AgentPatricio SimpsonBrazil
68Sales AssociateGeorg PippsAustria
69Sales ConsultantHoward SnyderGermany
70Sales AgentPascale CartrainUSA
71OwnerJaime YorresGermany
72OwnerHoward SnyderEngland
73Sales ConsultantGeorg PippsFrance
74Sales ConsultantPascale CartrainGermany
75Marketing AssistantElizabeth LincolnItaly
76AccountantJaime YorresFrance
77Sales ConsultantMatti KarttunenAustria
78Sales AgentPascale CartrainBulgaria
79OwnerMatti KarttunenUSA
80Sales AssociateElizabeth LincolnEngland
81Sales ManagerPascale CartrainUSA
82Sales RepresentativeElizabeth LincolnUSA
83Sales AgentGeorg PippsBrazil
84Accounting ManagerElizabeth LincolnArgentina
85Sales AgentAntonio MorenoSpain
86Sales ManagerGeorg PippsBulgaria
87Sales RepresentativeElizabeth LincolnGermany
88AccountantJaime YorresArgentina
89Sales RepresentativePaul HenriotFrance
90Marketing AssistantGeorg PippsEngland
91Sales AssociatePatricio SimpsonBulgaria
92Accounting ManagerPascale CartrainArgentina
93Sales ManagerJaime YorresFrance
94Sales AssociateMatti KarttunenFrance
95Accounting ManagerHanna MoosGermany
96Sales RepresentativeHoward SnyderArgentina
97OwnerGeorg PippsSpain
98Sales AssociatePatricio SimpsonItaly
99Sales RepresentativePatricio SimpsonFrance
100Sales ConsultantAntonio MorenoItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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