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

Virtualization

1OwnerElizabeth LincolnSpain
2Sales AgentMatti KarttunenItaly
3Sales ConsultantPaul HenriotItaly
4Sales AssociateHoward SnyderAustria
5Sales AssociatePaul HenriotFrance
6AccountantHoward SnyderItaly
7Sales ConsultantGeorg PippsArgentina
8Sales ManagerHoward SnyderEngland
9Accounting ManagerPatricio SimpsonBrazil
10Sales ConsultantHoward SnyderSpain
11Marketing ManagerGeorg PippsArgentina
12Sales ConsultantPaul HenriotBulgaria
13Sales AssociateAntonio MorenoArgentina
14Marketing ManagerAntonio MorenoArgentina
15Sales AgentMatti KarttunenGermany
16Sales ConsultantPatricio SimpsonBulgaria
17Sales AgentJaime YorresItaly
18Sales RepresentativeHoward SnyderEngland
19Accounting ManagerHoward SnyderItaly
20Marketing AssistantMatti KarttunenBrazil
21Sales RepresentativeJaime YorresBrazil
22Sales AssociatePascale CartrainFrance
23Sales RepresentativePatricio SimpsonEngland
24Accounting ManagerPascale CartrainBulgaria
25Marketing AssistantJaime YorresBulgaria
26AccountantPascale CartrainBulgaria
27Sales AgentHoward SnyderBrazil
28Sales ManagerJaime YorresGermany
29Sales ConsultantAntonio MorenoSpain
30Sales ManagerHanna MoosEngland
31Marketing ManagerAntonio MorenoBrazil
32Marketing AssistantHanna MoosEngland
33Sales AssociateAntonio MorenoGermany
34Sales ConsultantMatti KarttunenBulgaria
35Marketing ManagerMatti KarttunenAustria
36Sales AssociateGeorg PippsAustria
37OwnerGeorg PippsGermany
38OwnerAntonio MorenoItaly
39Sales AssociateJaime YorresSpain
40Sales AssociateGeorg PippsUSA
41Accounting ManagerHanna MoosEngland
42Marketing AssistantHoward SnyderArgentina
43Marketing ManagerPaul HenriotUSA
44AccountantJaime YorresSpain
45Marketing AssistantHoward SnyderArgentina
46Sales RepresentativeMatti KarttunenFrance
47Sales AgentPatricio SimpsonArgentina
48AccountantAntonio MorenoBulgaria
49Sales RepresentativePaul HenriotBrazil
50OwnerPatricio SimpsonBulgaria
51Sales ConsultantElizabeth LincolnFrance
52Marketing ManagerHoward SnyderAustria
53Accounting ManagerGeorg PippsUSA
54Sales AssociatePatricio SimpsonSpain
55Accounting ManagerElizabeth LincolnGermany
56OwnerMatti KarttunenAustria
57Sales ManagerPatricio SimpsonBulgaria
58AccountantGeorg PippsSpain
59Accounting ManagerPascale CartrainUSA
60AccountantJaime YorresGermany
61Sales ManagerHanna MoosUSA
62Sales ConsultantPatricio SimpsonUSA
63Marketing ManagerPaul HenriotBrazil
64Accounting ManagerHanna MoosAustria
65Accounting ManagerGeorg PippsGermany
66Sales ConsultantGeorg PippsUSA
67Sales ManagerPaul HenriotItaly
68Sales ManagerPatricio SimpsonAustria
69Marketing AssistantPaul HenriotSpain
70Marketing ManagerPascale CartrainEngland
71Accounting ManagerAntonio MorenoBrazil
72Sales RepresentativePascale CartrainBulgaria
73Accounting ManagerHoward SnyderArgentina
74Marketing AssistantPaul HenriotSpain
75Sales ManagerPatricio SimpsonSpain
76Sales AgentElizabeth LincolnGermany
77Accounting ManagerGeorg PippsEngland
78Sales ManagerAntonio MorenoUSA
79Sales AgentGeorg PippsGermany
80Sales ManagerHoward SnyderSpain
81Marketing AssistantHoward SnyderBrazil
82Sales AssociateHoward SnyderAustria
83Marketing ManagerMatti KarttunenUSA
84AccountantPascale CartrainFrance
85Sales RepresentativeJaime YorresItaly
86Sales AgentMatti KarttunenUSA
87Marketing ManagerGeorg PippsBulgaria
88Sales RepresentativeJaime YorresUSA
89AccountantJaime YorresUSA
90Sales RepresentativeJaime YorresItaly
91Marketing ManagerMatti KarttunenArgentina
92Accounting ManagerGeorg PippsEngland
93Sales RepresentativeMatti KarttunenEngland
94Sales RepresentativeElizabeth LincolnFrance
95OwnerElizabeth LincolnSpain
96Sales ConsultantPascale CartrainUSA
97Accounting ManagerAntonio MorenoItaly
98Sales RepresentativeElizabeth LincolnItaly
99Marketing AssistantHoward SnyderEngland
100Marketing ManagerAntonio MorenoEngland
 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