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

Virtualization

1OwnerGeorg PippsAustria
2Sales AssociateHoward SnyderFrance
3Sales ManagerHoward SnyderFrance
4Sales AssociatePatricio SimpsonBrazil
5Sales RepresentativeHanna MoosAustria
6Accounting ManagerHoward SnyderEngland
7Marketing ManagerHanna MoosBrazil
8Sales AssociatePaul HenriotEngland
9Sales ConsultantJaime YorresAustria
10Sales AgentGeorg PippsBrazil
11OwnerAntonio MorenoEngland
12Sales AgentElizabeth LincolnGermany
13Sales ManagerElizabeth LincolnFrance
14Sales AgentPaul HenriotItaly
15Sales AssociateAntonio MorenoSpain
16Sales AgentPascale CartrainBrazil
17Sales ConsultantHoward SnyderUSA
18Accounting ManagerPatricio SimpsonAustria
19Marketing AssistantHoward SnyderBrazil
20Sales RepresentativePatricio SimpsonBrazil
21Sales ConsultantMatti KarttunenGermany
22OwnerHanna MoosGermany
23Sales RepresentativeAntonio MorenoEngland
24AccountantMatti KarttunenSpain
25Sales AgentPatricio SimpsonItaly
26Sales AgentPascale CartrainArgentina
27Sales AgentPaul HenriotSpain
28Sales RepresentativePaul HenriotItaly
29Sales ManagerPaul HenriotSpain
30OwnerPascale CartrainFrance
31Marketing ManagerMatti KarttunenAustria
32Sales AgentHanna MoosUSA
33AccountantElizabeth LincolnFrance
34Sales ManagerPaul HenriotSpain
35Marketing ManagerHoward SnyderUSA
36Marketing ManagerJaime YorresBulgaria
37Sales RepresentativePascale CartrainArgentina
38Sales AgentHoward SnyderItaly
39AccountantAntonio MorenoEngland
40Sales AgentAntonio MorenoUSA
41Marketing ManagerAntonio MorenoFrance
42Marketing AssistantJaime YorresAustria
43Sales AgentHoward SnyderFrance
44AccountantElizabeth LincolnArgentina
45OwnerGeorg PippsBulgaria
46Sales RepresentativePatricio SimpsonSpain
47Sales RepresentativePaul HenriotBulgaria
48Sales RepresentativeMatti KarttunenGermany
49OwnerHoward SnyderAustria
50Sales ManagerElizabeth LincolnGermany
51OwnerAntonio MorenoItaly
52Sales AgentHoward SnyderEngland
53Accounting ManagerGeorg PippsSpain
54Sales AgentMatti KarttunenEngland
55AccountantHoward SnyderAustria
56AccountantAntonio MorenoAustria
57Sales ConsultantHanna MoosEngland
58Marketing AssistantPatricio SimpsonFrance
59Marketing ManagerHoward SnyderBrazil
60Sales AssociatePascale CartrainBrazil
61Marketing AssistantPatricio SimpsonItaly
62Sales RepresentativePaul HenriotEngland
63Sales RepresentativeAntonio MorenoItaly
64Sales RepresentativeElizabeth LincolnSpain
65Sales ManagerHanna MoosEngland
66Sales ConsultantHanna MoosFrance
67Sales ManagerPascale CartrainSpain
68Sales RepresentativeGeorg PippsSpain
69AccountantHanna MoosAustria
70OwnerHoward SnyderUSA
71Accounting ManagerHoward SnyderSpain
72Accounting ManagerJaime YorresGermany
73Marketing ManagerHoward SnyderBrazil
74Sales ManagerElizabeth LincolnUSA
75Sales AssociateHanna MoosBulgaria
76OwnerPascale CartrainFrance
77Sales RepresentativeHanna MoosAustria
78Sales ManagerHanna MoosGermany
79Sales RepresentativeElizabeth LincolnSpain
80Sales RepresentativeGeorg PippsBrazil
81AccountantPatricio SimpsonBulgaria
82Sales AgentHanna MoosEngland
83OwnerJaime YorresBulgaria
84Marketing AssistantJaime YorresAustria
85AccountantGeorg PippsEngland
86Sales AgentHoward SnyderItaly
87AccountantPascale CartrainArgentina
88Accounting ManagerJaime YorresBrazil
89Marketing ManagerPaul HenriotArgentina
90Sales ConsultantHoward SnyderSpain
91Sales AgentPascale CartrainFrance
92Accounting ManagerJaime YorresFrance
93Sales ManagerMatti KarttunenGermany
94Accounting ManagerJaime YorresUSA
95Sales AssociateJaime YorresAustria
96Sales ManagerHanna MoosBrazil
97AccountantHoward SnyderAustria
98Sales RepresentativeAntonio MorenoBulgaria
99AccountantHanna MoosAustria
100Sales AssociateAntonio MorenoBulgaria
 Item 79001 to 80000 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