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

Virtualization

1OwnerPaul HenriotAustria
2Sales ConsultantAntonio MorenoGermany
3Sales ManagerHanna MoosUSA
4Sales AssociatePaul HenriotSpain
5Sales RepresentativeGeorg PippsEngland
6Marketing ManagerJaime YorresFrance
7Accounting ManagerHoward SnyderBrazil
8OwnerGeorg PippsFrance
9Sales AssociateGeorg PippsEngland
10Sales AssociatePascale CartrainSpain
11Sales AgentHoward SnyderUSA
12Accounting ManagerJaime YorresEngland
13Sales AssociateElizabeth LincolnItaly
14AccountantHoward SnyderBrazil
15Sales RepresentativePaul HenriotEngland
16Marketing ManagerMatti KarttunenUSA
17Accounting ManagerMatti KarttunenArgentina
18Accounting ManagerGeorg PippsFrance
19AccountantElizabeth LincolnBrazil
20Sales ConsultantHoward SnyderGermany
21Accounting ManagerMatti KarttunenArgentina
22AccountantHanna MoosItaly
23Sales ConsultantPascale CartrainArgentina
24Sales AgentGeorg PippsFrance
25Sales ManagerJaime YorresFrance
26OwnerElizabeth LincolnBrazil
27Sales ManagerGeorg PippsAustria
28Marketing ManagerGeorg PippsItaly
29AccountantAntonio MorenoBulgaria
30Sales AssociateHoward SnyderAustria
31Sales ManagerMatti KarttunenFrance
32Sales ConsultantAntonio MorenoSpain
33Marketing AssistantHanna MoosArgentina
34Accounting ManagerJaime YorresArgentina
35Marketing AssistantJaime YorresArgentina
36Sales RepresentativePatricio SimpsonItaly
37Marketing AssistantPascale CartrainAustria
38Marketing AssistantHoward SnyderUSA
39OwnerPaul HenriotUSA
40Accounting ManagerJaime YorresUSA
41Marketing AssistantPascale CartrainAustria
42Accounting ManagerHanna MoosAustria
43Sales RepresentativeJaime YorresArgentina
44Marketing AssistantMatti KarttunenArgentina
45OwnerHoward SnyderSpain
46OwnerGeorg PippsBulgaria
47Accounting ManagerPascale CartrainItaly
48Sales AgentPascale CartrainGermany
49Sales AssociatePaul HenriotFrance
50AccountantPatricio SimpsonUSA
51Sales ConsultantElizabeth LincolnItaly
52Sales AssociateHanna MoosEngland
53AccountantElizabeth LincolnGermany
54Sales AssociateAntonio MorenoItaly
55Sales ConsultantGeorg PippsEngland
56Marketing AssistantMatti KarttunenBulgaria
57Sales AssociateGeorg PippsSpain
58AccountantPascale CartrainBulgaria
59Sales RepresentativeGeorg PippsItaly
60Accounting ManagerAntonio MorenoItaly
61AccountantGeorg PippsBulgaria
62Sales ConsultantHoward SnyderItaly
63Sales AssociateAntonio MorenoUSA
64Marketing ManagerGeorg PippsItaly
65Sales RepresentativeElizabeth LincolnFrance
66Sales ConsultantHoward SnyderSpain
67Marketing ManagerPatricio SimpsonUSA
68Sales AssociatePascale CartrainFrance
69Accounting ManagerJaime YorresArgentina
70Sales AssociateHoward SnyderItaly
71Sales ManagerJaime YorresUSA
72Marketing ManagerMatti KarttunenSpain
73Sales AgentGeorg PippsBrazil
74Sales ConsultantHanna MoosBrazil
75Sales AgentGeorg PippsEngland
76Sales AssociateHoward SnyderItaly
77Sales AssociatePascale CartrainUSA
78Sales ConsultantPaul HenriotUSA
79Sales ManagerAntonio MorenoGermany
80Sales AgentAntonio MorenoFrance
81Sales RepresentativePascale CartrainSpain
82Sales AgentMatti KarttunenBrazil
83Sales ConsultantHanna MoosEngland
84Sales ConsultantJaime YorresSpain
85Sales AssociatePatricio SimpsonAustria
86Marketing ManagerHoward SnyderBulgaria
87AccountantMatti KarttunenUSA
88Sales AgentElizabeth LincolnArgentina
89Accounting ManagerHanna MoosGermany
90Sales ConsultantHoward SnyderEngland
91Accounting ManagerElizabeth LincolnItaly
92Sales ConsultantHanna MoosSpain
93Sales AgentAntonio MorenoFrance
94Sales ManagerPascale CartrainGermany
95AccountantElizabeth LincolnBulgaria
96OwnerGeorg PippsItaly
97OwnerHanna MoosItaly
98Marketing ManagerElizabeth LincolnGermany
99Sales ConsultantHanna MoosItaly
100Accounting ManagerPatricio SimpsonEngland
 Item 179001 to 180000 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