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

Virtualization

1Accounting ManagerHoward SnyderGermany
2Sales ManagerHanna MoosItaly
3Sales ManagerPatricio SimpsonAustria
4Sales ManagerAntonio MorenoUSA
5Sales ConsultantJaime YorresUSA
6Sales RepresentativeAntonio MorenoGermany
7Sales ManagerHoward SnyderArgentina
8OwnerPascale CartrainUSA
9Marketing ManagerHoward SnyderSpain
10Accounting ManagerPaul HenriotArgentina
11Marketing ManagerGeorg PippsEngland
12Sales AssociateAntonio MorenoBrazil
13Sales ManagerAntonio MorenoArgentina
14Marketing ManagerHoward SnyderEngland
15Sales ManagerHoward SnyderItaly
16OwnerHanna MoosAustria
17OwnerElizabeth LincolnGermany
18OwnerPatricio SimpsonEngland
19OwnerHanna MoosArgentina
20OwnerHoward SnyderAustria
21Sales AssociateAntonio MorenoUSA
22Sales RepresentativeGeorg PippsFrance
23Sales AgentAntonio MorenoGermany
24OwnerGeorg PippsAustria
25Accounting ManagerPascale CartrainUSA
26Sales ManagerPascale CartrainBulgaria
27Sales RepresentativeAntonio MorenoFrance
28Marketing AssistantMatti KarttunenBrazil
29Sales ManagerElizabeth LincolnBulgaria
30Accounting ManagerElizabeth LincolnSpain
31Sales AgentPatricio SimpsonGermany
32Marketing ManagerHanna MoosGermany
33Marketing ManagerJaime YorresAustria
34Sales ManagerPascale CartrainGermany
35Accounting ManagerHanna MoosBrazil
36AccountantHanna MoosAustria
37Sales ConsultantGeorg PippsEngland
38AccountantAntonio MorenoUSA
39Sales ConsultantMatti KarttunenBulgaria
40Sales ConsultantMatti KarttunenAustria
41OwnerElizabeth LincolnGermany
42Marketing AssistantGeorg PippsItaly
43OwnerGeorg PippsEngland
44Sales AgentGeorg PippsGermany
45AccountantJaime YorresAustria
46Marketing AssistantJaime YorresArgentina
47Sales ConsultantElizabeth LincolnFrance
48Accounting ManagerHoward SnyderEngland
49Marketing ManagerAntonio MorenoItaly
50OwnerHanna MoosEngland
51Sales AssociatePatricio SimpsonGermany
52Sales AgentHoward SnyderGermany
53Sales ConsultantJaime YorresGermany
54Sales AssociateElizabeth LincolnSpain
55Sales AssociateElizabeth LincolnGermany
56Marketing ManagerPascale CartrainFrance
57Sales AssociateHanna MoosEngland
58Marketing ManagerPaul HenriotGermany
59Marketing ManagerPaul HenriotBrazil
60Sales AssociateJaime YorresBulgaria
61Sales AssociatePascale CartrainItaly
62Sales RepresentativeGeorg PippsArgentina
63Sales RepresentativeGeorg PippsAustria
64Sales ConsultantAntonio MorenoGermany
65Accounting ManagerElizabeth LincolnAustria
66AccountantElizabeth LincolnAustria
67Sales ConsultantAntonio MorenoItaly
68Sales RepresentativeAntonio MorenoSpain
69OwnerGeorg PippsBulgaria
70Sales RepresentativePatricio SimpsonArgentina
71Marketing AssistantGeorg PippsItaly
72OwnerGeorg PippsEngland
73Sales AssociateAntonio MorenoFrance
74Marketing ManagerHoward SnyderArgentina
75AccountantElizabeth LincolnSpain
76Sales ConsultantAntonio MorenoArgentina
77Sales AssociateJaime YorresSpain
78AccountantElizabeth LincolnBulgaria
79AccountantJaime YorresFrance
80Sales ManagerGeorg PippsGermany
81Sales AgentAntonio MorenoBrazil
82AccountantMatti KarttunenGermany
83OwnerPaul HenriotItaly
84Marketing AssistantHanna MoosArgentina
85Sales ConsultantElizabeth LincolnBrazil
86Sales AssociateMatti KarttunenUSA
87Sales RepresentativeMatti KarttunenUSA
88Sales ManagerGeorg PippsBulgaria
89OwnerGeorg PippsArgentina
90Sales ManagerHoward SnyderFrance
91Sales AgentHoward SnyderAustria
92Sales ManagerHanna MoosGermany
93OwnerPatricio SimpsonBrazil
94Sales ConsultantElizabeth LincolnArgentina
95AccountantElizabeth LincolnSpain
96AccountantPaul HenriotAustria
97Sales ManagerAntonio MorenoSpain
98Marketing AssistantAntonio MorenoArgentina
99Sales RepresentativeHanna MoosArgentina
100Accounting ManagerPatricio SimpsonEngland
 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