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

Virtualization

1Accounting ManagerElizabeth LincolnArgentina
2OwnerHoward SnyderGermany
3Sales ManagerMatti KarttunenAustria
4AccountantMatti KarttunenItaly
5Accounting ManagerHoward SnyderBulgaria
6Marketing ManagerPaul HenriotBulgaria
7Sales ConsultantElizabeth LincolnAustria
8Sales RepresentativeElizabeth LincolnItaly
9Sales RepresentativeHoward SnyderGermany
10Accounting ManagerPascale CartrainAustria
11Accounting ManagerHoward SnyderUSA
12OwnerJaime YorresArgentina
13Sales AssociateAntonio MorenoEngland
14Sales RepresentativePatricio SimpsonArgentina
15Sales ManagerAntonio MorenoFrance
16Marketing AssistantMatti KarttunenUSA
17Sales RepresentativeElizabeth LincolnUSA
18OwnerHoward SnyderEngland
19AccountantElizabeth LincolnBulgaria
20Marketing AssistantGeorg PippsBulgaria
21Sales RepresentativePatricio SimpsonItaly
22Sales AssociatePascale CartrainUSA
23OwnerGeorg PippsGermany
24Accounting ManagerPaul HenriotFrance
25Marketing AssistantAntonio MorenoItaly
26Marketing ManagerPascale CartrainEngland
27OwnerJaime YorresEngland
28Marketing ManagerHoward SnyderBrazil
29Sales RepresentativePascale CartrainFrance
30Sales AgentHanna MoosItaly
31Sales ConsultantAntonio MorenoBrazil
32Sales AgentPaul HenriotItaly
33Marketing ManagerGeorg PippsItaly
34Sales ConsultantPascale CartrainArgentina
35AccountantHoward SnyderEngland
36Sales ManagerPaul HenriotAustria
37Accounting ManagerJaime YorresItaly
38Marketing AssistantAntonio MorenoGermany
39OwnerMatti KarttunenBulgaria
40Marketing ManagerPaul HenriotBrazil
41Sales AssociateElizabeth LincolnEngland
42Sales ConsultantHoward SnyderSpain
43AccountantHanna MoosFrance
44Sales ManagerGeorg PippsUSA
45Sales ManagerPaul HenriotSpain
46Sales ConsultantHoward SnyderFrance
47OwnerPaul HenriotUSA
48Marketing AssistantAntonio MorenoGermany
49Sales ConsultantPascale CartrainUSA
50Marketing ManagerAntonio MorenoAustria
51Marketing ManagerGeorg PippsAustria
52Marketing AssistantJaime YorresItaly
53Sales ConsultantPascale CartrainAustria
54Sales AgentElizabeth LincolnEngland
55Marketing ManagerHanna MoosGermany
56Sales ConsultantPaul HenriotAustria
57AccountantMatti KarttunenUSA
58Marketing AssistantMatti KarttunenFrance
59Marketing AssistantPaul HenriotAustria
60Sales ManagerPatricio SimpsonSpain
61Accounting ManagerElizabeth LincolnEngland
62Marketing ManagerPascale CartrainUSA
63Marketing ManagerHoward SnyderEngland
64Sales ConsultantHoward SnyderAustria
65Sales AgentHanna MoosAustria
66AccountantMatti KarttunenFrance
67Sales AgentGeorg PippsArgentina
68OwnerAntonio MorenoItaly
69Sales ConsultantGeorg PippsUSA
70Sales AgentGeorg PippsItaly
71AccountantHanna MoosBrazil
72Sales AgentJaime YorresGermany
73Sales RepresentativeElizabeth LincolnSpain
74AccountantGeorg PippsFrance
75AccountantPatricio SimpsonUSA
76Marketing ManagerMatti KarttunenBulgaria
77Sales RepresentativeGeorg PippsSpain
78Sales AgentGeorg PippsUSA
79OwnerPatricio SimpsonFrance
80Sales RepresentativeHanna MoosSpain
81Sales ConsultantElizabeth LincolnAustria
82Sales RepresentativeAntonio MorenoBrazil
83Sales ConsultantPaul HenriotBulgaria
84Sales RepresentativeGeorg PippsItaly
85Accounting ManagerHoward SnyderUSA
86Accounting ManagerAntonio MorenoEngland
87Accounting ManagerGeorg PippsSpain
88Sales AssociateHanna MoosGermany
89Sales RepresentativePascale CartrainGermany
90Sales AssociateHoward SnyderEngland
91Sales ManagerHoward SnyderGermany
92Sales ConsultantHanna MoosArgentina
93Sales AssociateHoward SnyderUSA
94Accounting ManagerElizabeth LincolnSpain
95Marketing ManagerHoward SnyderFrance
96Sales RepresentativeElizabeth LincolnBulgaria
97Sales AgentPatricio SimpsonBrazil
98Accounting ManagerPascale CartrainUSA
99Sales ConsultantGeorg PippsSpain
100Marketing ManagerGeorg PippsBrazil
 Item 51001 to 52000 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