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

Virtualization

1Sales ConsultantElizabeth LincolnItaly
2Marketing AssistantHanna MoosSpain
3AccountantPascale CartrainUSA
4OwnerGeorg PippsBrazil
5Sales AssociateJaime YorresAustria
6Sales AgentJaime YorresBrazil
7Sales ManagerGeorg PippsBrazil
8Sales AgentPaul HenriotFrance
9AccountantPaul HenriotBulgaria
10OwnerGeorg PippsSpain
11AccountantJaime YorresGermany
12Sales ConsultantElizabeth LincolnSpain
13Marketing ManagerHoward SnyderUSA
14Sales ConsultantGeorg PippsArgentina
15Sales RepresentativeHanna MoosEngland
16Marketing AssistantHanna MoosEngland
17Sales AgentPascale CartrainEngland
18Sales AssociateHoward SnyderArgentina
19Marketing AssistantPatricio SimpsonFrance
20Marketing AssistantElizabeth LincolnSpain
21Accounting ManagerElizabeth LincolnGermany
22AccountantHanna MoosGermany
23Marketing ManagerGeorg PippsBrazil
24Sales AssociateElizabeth LincolnBulgaria
25Marketing AssistantHoward SnyderArgentina
26Accounting ManagerHanna MoosAustria
27Sales ConsultantHanna MoosSpain
28Accounting ManagerPaul HenriotArgentina
29AccountantHanna MoosArgentina
30Marketing AssistantPascale CartrainBrazil
31AccountantGeorg PippsSpain
32Marketing ManagerMatti KarttunenBrazil
33Marketing ManagerHanna MoosEngland
34Marketing ManagerPaul HenriotFrance
35Accounting ManagerPaul HenriotFrance
36OwnerAntonio MorenoGermany
37Sales RepresentativeHoward SnyderGermany
38Marketing AssistantHanna MoosSpain
39Sales AgentJaime YorresSpain
40Sales AgentAntonio MorenoArgentina
41Sales AgentMatti KarttunenFrance
42OwnerPaul HenriotAustria
43Accounting ManagerHanna MoosUSA
44Marketing AssistantHoward SnyderAustria
45OwnerAntonio MorenoGermany
46Sales AssociateElizabeth LincolnGermany
47Sales RepresentativeHoward SnyderFrance
48AccountantGeorg PippsArgentina
49Sales ConsultantAntonio MorenoGermany
50Sales AssociateHoward SnyderArgentina
51OwnerPatricio SimpsonSpain
52AccountantPatricio SimpsonBrazil
53Sales ManagerMatti KarttunenSpain
54Sales ManagerJaime YorresSpain
55Sales RepresentativeMatti KarttunenItaly
56Marketing ManagerHanna MoosAustria
57Sales AssociateGeorg PippsSpain
58OwnerAntonio MorenoSpain
59Sales ConsultantPatricio SimpsonFrance
60Marketing AssistantGeorg PippsFrance
61AccountantJaime YorresBulgaria
62Sales RepresentativePascale CartrainAustria
63Accounting ManagerPascale CartrainArgentina
64Sales ConsultantMatti KarttunenEngland
65Sales AgentPaul HenriotFrance
66Marketing ManagerPascale CartrainUSA
67Marketing ManagerAntonio MorenoBulgaria
68OwnerHanna MoosGermany
69Sales AgentPatricio SimpsonBulgaria
70AccountantElizabeth LincolnBulgaria
71Accounting ManagerAntonio MorenoGermany
72Marketing AssistantHoward SnyderGermany
73Marketing AssistantJaime YorresAustria
74Sales RepresentativeAntonio MorenoSpain
75Sales AssociateAntonio MorenoGermany
76Marketing AssistantGeorg PippsSpain
77Accounting ManagerPaul HenriotEngland
78Marketing ManagerPaul HenriotBrazil
79Accounting ManagerPatricio SimpsonGermany
80Sales ManagerMatti KarttunenBrazil
81Marketing AssistantAntonio MorenoArgentina
82Marketing ManagerHoward SnyderGermany
83Sales AgentPascale CartrainItaly
84Sales AssociateGeorg PippsAustria
85Marketing ManagerGeorg PippsGermany
86Accounting ManagerPaul HenriotEngland
87Sales AssociateGeorg PippsArgentina
88Sales ConsultantHoward SnyderFrance
89Marketing AssistantPascale CartrainEngland
90Sales ManagerJaime YorresSpain
91Marketing ManagerGeorg PippsBrazil
92Marketing AssistantPaul HenriotBulgaria
93Sales RepresentativeElizabeth LincolnSpain
94Sales AssociatePatricio SimpsonArgentina
95Sales AgentElizabeth LincolnAustria
96Sales RepresentativeElizabeth LincolnEngland
97AccountantHoward SnyderEngland
98AccountantHoward SnyderGermany
99OwnerPascale CartrainAustria
100Accounting ManagerHanna MoosItaly
 Item 16001 to 17000 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