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

Virtualization

1Sales AssociateAntonio MorenoArgentina
2Sales AssociateJaime YorresEngland
3Sales AgentJaime YorresEngland
4AccountantHoward SnyderEngland
5Sales ManagerHanna MoosAustria
6AccountantPascale CartrainEngland
7Sales RepresentativeAntonio MorenoFrance
8Sales ConsultantGeorg PippsAustria
9AccountantHoward SnyderAustria
10Sales AssociateMatti KarttunenBulgaria
11Sales ManagerMatti KarttunenUSA
12Sales AgentPatricio SimpsonItaly
13Accounting ManagerPaul HenriotAustria
14Sales AssociateHanna MoosBrazil
15Sales RepresentativePatricio SimpsonArgentina
16Sales ConsultantHanna MoosFrance
17Marketing AssistantPascale CartrainBulgaria
18Sales ManagerAntonio MorenoGermany
19Sales RepresentativePatricio SimpsonGermany
20Sales RepresentativeHoward SnyderUSA
21Marketing AssistantPaul HenriotItaly
22Sales ManagerPatricio SimpsonBulgaria
23Sales ManagerPatricio SimpsonItaly
24Sales AssociateHoward SnyderItaly
25Marketing ManagerHoward SnyderItaly
26Sales ConsultantMatti KarttunenBulgaria
27Marketing ManagerGeorg PippsFrance
28Accounting ManagerPascale CartrainAustria
29Sales ConsultantHoward SnyderFrance
30Sales RepresentativeJaime YorresSpain
31Sales ManagerHanna MoosItaly
32Sales AgentPatricio SimpsonArgentina
33Accounting ManagerPatricio SimpsonBulgaria
34Marketing ManagerHanna MoosEngland
35Sales ManagerHanna MoosGermany
36OwnerHoward SnyderUSA
37Sales AssociateMatti KarttunenAustria
38Sales ConsultantAntonio MorenoGermany
39Sales AssociateHoward SnyderArgentina
40Sales AssociatePatricio SimpsonFrance
41OwnerPaul HenriotItaly
42Sales ManagerAntonio MorenoBulgaria
43Accounting ManagerPatricio SimpsonEngland
44Marketing AssistantMatti KarttunenAustria
45OwnerAntonio MorenoItaly
46OwnerElizabeth LincolnAustria
47AccountantHanna MoosItaly
48Accounting ManagerPascale CartrainBrazil
49OwnerPascale CartrainItaly
50Sales ManagerMatti KarttunenGermany
51Sales AssociateHanna MoosUSA
52Sales AssociateHanna MoosBrazil
53OwnerGeorg PippsFrance
54Sales AssociatePaul HenriotArgentina
55Marketing AssistantAntonio MorenoFrance
56OwnerPatricio SimpsonSpain
57OwnerPatricio SimpsonUSA
58Sales AssociateAntonio MorenoBulgaria
59Marketing ManagerJaime YorresBulgaria
60Sales AssociateHanna MoosGermany
61OwnerPaul HenriotBulgaria
62AccountantJaime YorresBrazil
63Sales RepresentativeHanna MoosBulgaria
64Sales RepresentativeGeorg PippsBrazil
65Sales ConsultantElizabeth LincolnSpain
66Sales ManagerAntonio MorenoItaly
67Sales ConsultantAntonio MorenoAustria
68Sales RepresentativePatricio SimpsonSpain
69Accounting ManagerJaime YorresBrazil
70Accounting ManagerMatti KarttunenBrazil
71AccountantMatti KarttunenEngland
72Sales RepresentativeElizabeth LincolnEngland
73Marketing AssistantGeorg PippsArgentina
74Marketing ManagerPatricio SimpsonBrazil
75Sales ConsultantMatti KarttunenUSA
76Sales ManagerAntonio MorenoGermany
77Sales AgentPaul HenriotEngland
78AccountantPaul HenriotArgentina
79Sales RepresentativeAntonio MorenoSpain
80Sales AssociatePaul HenriotBulgaria
81Sales ManagerPaul HenriotSpain
82Sales ManagerMatti KarttunenBrazil
83Sales ConsultantJaime YorresGermany
84Sales ConsultantPascale CartrainItaly
85Sales ConsultantHoward SnyderItaly
86OwnerPascale CartrainBrazil
87Sales AgentPatricio SimpsonEngland
88Marketing ManagerHoward SnyderBrazil
89Marketing ManagerHoward SnyderFrance
90Sales RepresentativePascale CartrainUSA
91Sales ManagerGeorg PippsSpain
92Sales RepresentativeGeorg PippsAustria
93Marketing ManagerPaul HenriotAustria
94AccountantPatricio SimpsonArgentina
95Sales ManagerPatricio SimpsonItaly
96Sales AgentMatti KarttunenFrance
97Accounting ManagerHoward SnyderAustria
98Marketing ManagerJaime YorresAustria
99OwnerHanna MoosBulgaria
100Sales RepresentativeHoward SnyderArgentina
 Item 65001 to 66000 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