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

Virtualization

1Sales AgentHoward SnyderUSA
2Sales AssociatePatricio SimpsonBrazil
3Sales AssociateMatti KarttunenAustria
4AccountantHoward SnyderBulgaria
5AccountantMatti KarttunenArgentina
6Sales ManagerHanna MoosItaly
7Sales RepresentativeJaime YorresBulgaria
8Sales AgentHanna MoosAustria
9OwnerPascale CartrainBrazil
10AccountantJaime YorresUSA
11Sales ConsultantElizabeth LincolnSpain
12Marketing AssistantPaul HenriotArgentina
13Accounting ManagerMatti KarttunenUSA
14Sales AgentGeorg PippsBulgaria
15Sales AgentHanna MoosArgentina
16Sales AssociateGeorg PippsItaly
17Marketing AssistantMatti KarttunenGermany
18Marketing AssistantPaul HenriotBrazil
19Sales ConsultantPatricio SimpsonGermany
20Sales ManagerElizabeth LincolnAustria
21Marketing ManagerHoward SnyderSpain
22Sales AssociateHoward SnyderFrance
23Sales RepresentativeJaime YorresArgentina
24Marketing ManagerMatti KarttunenUSA
25Marketing ManagerJaime YorresAustria
26Sales AssociateElizabeth LincolnFrance
27Marketing AssistantPascale CartrainBrazil
28AccountantHanna MoosAustria
29AccountantPascale CartrainUSA
30Sales ConsultantElizabeth LincolnArgentina
31Sales RepresentativeJaime YorresAustria
32Sales AssociatePatricio SimpsonFrance
33Sales AgentAntonio MorenoEngland
34Marketing AssistantHoward SnyderItaly
35Marketing ManagerHoward SnyderSpain
36Sales AssociateAntonio MorenoUSA
37Accounting ManagerPaul HenriotEngland
38AccountantMatti KarttunenArgentina
39OwnerHanna MoosBrazil
40Sales ManagerPascale CartrainUSA
41Accounting ManagerElizabeth LincolnSpain
42Accounting ManagerMatti KarttunenUSA
43Sales RepresentativePatricio SimpsonAustria
44Marketing ManagerMatti KarttunenArgentina
45Marketing AssistantAntonio MorenoBulgaria
46Sales ManagerHoward SnyderItaly
47Sales ManagerPascale CartrainEngland
48Marketing AssistantPatricio SimpsonArgentina
49Marketing ManagerElizabeth LincolnGermany
50AccountantPaul HenriotBrazil
51Marketing ManagerAntonio MorenoFrance
52Sales AssociateMatti KarttunenUSA
53Sales AssociatePatricio SimpsonGermany
54Marketing AssistantHanna MoosSpain
55Sales RepresentativePaul HenriotArgentina
56Marketing ManagerHanna MoosUSA
57Marketing ManagerGeorg PippsBrazil
58Accounting ManagerPaul HenriotItaly
59Marketing ManagerAntonio MorenoEngland
60Marketing ManagerHoward SnyderBulgaria
61AccountantPascale CartrainItaly
62Marketing ManagerGeorg PippsFrance
63Marketing ManagerHoward SnyderItaly
64Sales ManagerHanna MoosItaly
65Marketing AssistantMatti KarttunenAustria
66AccountantPaul HenriotSpain
67Sales ConsultantAntonio MorenoSpain
68Sales AssociateElizabeth LincolnBrazil
69Accounting ManagerHoward SnyderItaly
70AccountantJaime YorresBrazil
71OwnerGeorg PippsBulgaria
72Sales AssociateElizabeth LincolnAustria
73Marketing AssistantJaime YorresBulgaria
74Sales ManagerElizabeth LincolnBulgaria
75OwnerMatti KarttunenFrance
76OwnerJaime YorresBulgaria
77OwnerAntonio MorenoAustria
78Sales ConsultantHanna MoosEngland
79Sales ManagerMatti KarttunenBrazil
80Sales AgentPatricio SimpsonSpain
81Sales AssociatePatricio SimpsonBulgaria
82Sales AgentHoward SnyderGermany
83Sales AgentElizabeth LincolnEngland
84AccountantHanna MoosAustria
85Marketing ManagerJaime YorresEngland
86Marketing ManagerAntonio MorenoGermany
87Marketing ManagerHoward SnyderSpain
88Sales RepresentativeMatti KarttunenBulgaria
89Sales ConsultantPascale CartrainGermany
90AccountantHoward SnyderEngland
91Sales ConsultantHanna MoosSpain
92Sales AssociatePatricio SimpsonGermany
93Marketing ManagerGeorg PippsArgentina
94Sales AssociateAntonio MorenoSpain
95AccountantElizabeth LincolnItaly
96Sales ConsultantElizabeth LincolnArgentina
97Sales ConsultantPatricio SimpsonEngland
98AccountantAntonio MorenoFrance
99Sales ConsultantHanna MoosBulgaria
100Sales ConsultantElizabeth LincolnSpain
 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