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

Virtualization

1Marketing AssistantAntonio MorenoFrance
2Marketing ManagerAntonio MorenoFrance
3Sales AgentHanna MoosArgentina
4Sales AgentHoward SnyderFrance
5Marketing AssistantHanna MoosGermany
6Sales ConsultantElizabeth LincolnEngland
7Marketing ManagerPatricio SimpsonBrazil
8Sales RepresentativeAntonio MorenoEngland
9Sales RepresentativeElizabeth LincolnGermany
10AccountantGeorg PippsItaly
11Sales ManagerMatti KarttunenGermany
12Sales ManagerPatricio SimpsonBrazil
13Sales ConsultantPatricio SimpsonUSA
14Marketing AssistantJaime YorresBulgaria
15Sales RepresentativeAntonio MorenoEngland
16AccountantElizabeth LincolnItaly
17Sales ManagerAntonio MorenoBulgaria
18Sales ManagerJaime YorresSpain
19Sales ConsultantMatti KarttunenItaly
20OwnerPatricio SimpsonBulgaria
21Sales AgentHanna MoosUSA
22Sales AssociateGeorg PippsUSA
23OwnerHoward SnyderAustria
24Accounting ManagerMatti KarttunenGermany
25Sales ConsultantAntonio MorenoSpain
26AccountantPatricio SimpsonFrance
27Sales RepresentativeGeorg PippsSpain
28Sales ManagerHoward SnyderArgentina
29Accounting ManagerHoward SnyderEngland
30Marketing ManagerPatricio SimpsonFrance
31Sales ConsultantPascale CartrainAustria
32OwnerHanna MoosSpain
33Marketing ManagerPatricio SimpsonEngland
34Sales AssociateJaime YorresBrazil
35Accounting ManagerAntonio MorenoItaly
36Marketing AssistantPatricio SimpsonSpain
37Marketing ManagerGeorg PippsBulgaria
38Marketing AssistantAntonio MorenoEngland
39Sales ManagerAntonio MorenoArgentina
40Sales ManagerJaime YorresUSA
41Sales RepresentativeElizabeth LincolnSpain
42Sales AssociateElizabeth LincolnSpain
43Sales AgentMatti KarttunenSpain
44Marketing ManagerAntonio MorenoEngland
45Accounting ManagerHoward SnyderSpain
46Sales ConsultantPascale CartrainArgentina
47Sales RepresentativeMatti KarttunenArgentina
48Sales AssociateMatti KarttunenArgentina
49Marketing ManagerJaime YorresBulgaria
50AccountantJaime YorresSpain
51Sales AssociateAntonio MorenoEngland
52AccountantHoward SnyderFrance
53Marketing ManagerJaime YorresGermany
54Accounting ManagerPaul HenriotFrance
55Sales ManagerElizabeth LincolnFrance
56AccountantMatti KarttunenBulgaria
57Marketing AssistantPaul HenriotEngland
58Accounting ManagerElizabeth LincolnItaly
59OwnerHanna MoosArgentina
60AccountantPascale CartrainUSA
61Marketing AssistantHanna MoosUSA
62Sales AssociateAntonio MorenoArgentina
63OwnerMatti KarttunenEngland
64Accounting ManagerMatti KarttunenItaly
65Sales RepresentativeJaime YorresItaly
66Sales ManagerJaime YorresSpain
67Sales ConsultantPatricio SimpsonBulgaria
68Sales AssociatePatricio SimpsonUSA
69Sales RepresentativeJaime YorresBulgaria
70Sales AssociateMatti KarttunenBrazil
71Marketing AssistantPascale CartrainFrance
72AccountantElizabeth LincolnGermany
73Accounting ManagerHanna MoosEngland
74OwnerHoward SnyderItaly
75Sales RepresentativePascale CartrainUSA
76Marketing AssistantJaime YorresBulgaria
77Sales ManagerJaime YorresSpain
78Marketing ManagerHoward SnyderFrance
79Sales AgentGeorg PippsEngland
80Sales RepresentativeAntonio MorenoGermany
81Sales AgentPascale CartrainItaly
82Sales AgentPaul HenriotFrance
83Marketing ManagerMatti KarttunenFrance
84Sales ConsultantElizabeth LincolnFrance
85Sales AgentHoward SnyderSpain
86Sales ConsultantPaul HenriotFrance
87AccountantElizabeth LincolnFrance
88OwnerMatti KarttunenBrazil
89Sales ConsultantElizabeth LincolnFrance
90AccountantJaime YorresItaly
91Accounting ManagerJaime YorresFrance
92AccountantElizabeth LincolnArgentina
93Sales ConsultantPascale CartrainArgentina
94Sales ManagerHoward SnyderUSA
95Sales ConsultantMatti KarttunenBrazil
96AccountantMatti KarttunenBrazil
97Marketing AssistantPatricio SimpsonSpain
98Sales AgentMatti KarttunenArgentina
99Sales ManagerJaime YorresArgentina
100Sales AssociateElizabeth LincolnBulgaria
 Item 56001 to 57000 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