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

Virtualization

1Sales RepresentativeHanna MoosSpain
2Marketing ManagerPaul HenriotUSA
3Accounting ManagerGeorg PippsBrazil
4OwnerPaul HenriotItaly
5AccountantJaime YorresBrazil
6Sales RepresentativeElizabeth LincolnBrazil
7OwnerMatti KarttunenItaly
8Sales ManagerHoward SnyderAustria
9Sales ManagerPaul HenriotGermany
10Sales AgentGeorg PippsBulgaria
11Accounting ManagerJaime YorresAustria
12Marketing AssistantElizabeth LincolnGermany
13Marketing ManagerMatti KarttunenItaly
14Sales ConsultantJaime YorresAustria
15Sales ConsultantJaime YorresArgentina
16Sales RepresentativeAntonio MorenoAustria
17Marketing AssistantPaul HenriotFrance
18Sales RepresentativeMatti KarttunenItaly
19Sales ConsultantGeorg PippsAustria
20Sales ConsultantHanna MoosAustria
21Marketing AssistantPascale CartrainSpain
22Marketing AssistantAntonio MorenoSpain
23Sales RepresentativeJaime YorresGermany
24Sales AssociatePatricio SimpsonUSA
25Accounting ManagerMatti KarttunenUSA
26Accounting ManagerPaul HenriotEngland
27OwnerElizabeth LincolnAustria
28Sales RepresentativeJaime YorresFrance
29Sales ManagerPaul HenriotUSA
30Sales AssociateElizabeth LincolnUSA
31Marketing AssistantPaul HenriotArgentina
32Sales ConsultantJaime YorresGermany
33Sales ConsultantHanna MoosAustria
34Sales ConsultantAntonio MorenoBrazil
35Marketing AssistantElizabeth LincolnArgentina
36OwnerAntonio MorenoBulgaria
37Marketing ManagerPascale CartrainEngland
38Sales RepresentativePaul HenriotUSA
39Accounting ManagerGeorg PippsBulgaria
40Sales RepresentativeJaime YorresBulgaria
41Sales ManagerJaime YorresUSA
42Sales ConsultantPatricio SimpsonSpain
43Sales AgentPascale CartrainGermany
44Marketing ManagerElizabeth LincolnArgentina
45Sales AgentPaul HenriotFrance
46Sales ManagerMatti KarttunenBulgaria
47Marketing ManagerPatricio SimpsonEngland
48Sales AssociateElizabeth LincolnItaly
49Accounting ManagerMatti KarttunenSpain
50Sales AgentPatricio SimpsonBulgaria
51Sales AgentPascale CartrainEngland
52Sales ConsultantPaul HenriotArgentina
53Marketing AssistantJaime YorresSpain
54Sales AgentMatti KarttunenSpain
55Sales ManagerElizabeth LincolnBulgaria
56Marketing ManagerElizabeth LincolnArgentina
57Sales ManagerHoward SnyderFrance
58OwnerPascale CartrainItaly
59OwnerPatricio SimpsonItaly
60AccountantPatricio SimpsonItaly
61AccountantMatti KarttunenEngland
62AccountantGeorg PippsFrance
63Sales AssociatePatricio SimpsonUSA
64Marketing AssistantPatricio SimpsonEngland
65Marketing AssistantMatti KarttunenEngland
66Accounting ManagerMatti KarttunenFrance
67Sales ManagerElizabeth LincolnItaly
68Sales AgentJaime YorresArgentina
69AccountantHanna MoosGermany
70Sales ConsultantElizabeth LincolnUSA
71Sales AssociateAntonio MorenoUSA
72Sales AssociateJaime YorresArgentina
73OwnerAntonio MorenoBulgaria
74Sales AgentMatti KarttunenSpain
75Marketing AssistantElizabeth LincolnGermany
76Sales ManagerPatricio SimpsonItaly
77Sales AssociateMatti KarttunenBrazil
78Marketing ManagerJaime YorresGermany
79AccountantHanna MoosAustria
80Marketing ManagerAntonio MorenoFrance
81Accounting ManagerElizabeth LincolnUSA
82Accounting ManagerElizabeth LincolnGermany
83Sales ConsultantHanna MoosAustria
84Sales RepresentativeMatti KarttunenGermany
85Accounting ManagerMatti KarttunenBrazil
86Accounting ManagerAntonio MorenoArgentina
87Marketing AssistantHoward SnyderEngland
88Sales RepresentativePaul HenriotFrance
89Marketing ManagerGeorg PippsAustria
90OwnerPascale CartrainArgentina
91AccountantHanna MoosAustria
92Marketing AssistantGeorg PippsAustria
93Accounting ManagerGeorg PippsGermany
94Sales ManagerHanna MoosArgentina
95Sales RepresentativePascale CartrainArgentina
96Sales AssociateJaime YorresGermany
97OwnerElizabeth LincolnItaly
98Sales AgentHoward SnyderEngland
99Sales ManagerPascale CartrainAustria
100Marketing AssistantPatricio SimpsonItaly
 Item 19001 to 20000 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