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

Virtualization

1Marketing AssistantJaime YorresUSA
2OwnerGeorg PippsGermany
3Marketing AssistantGeorg PippsSpain
4Marketing ManagerPaul HenriotArgentina
5Marketing AssistantMatti KarttunenBulgaria
6Sales RepresentativeGeorg PippsEngland
7Sales RepresentativePascale CartrainFrance
8Marketing AssistantElizabeth LincolnItaly
9Marketing ManagerPaul HenriotFrance
10Marketing ManagerPatricio SimpsonUSA
11Sales AssociateMatti KarttunenItaly
12Sales ManagerAntonio MorenoFrance
13Marketing ManagerHoward SnyderBrazil
14Accounting ManagerElizabeth LincolnArgentina
15Sales ConsultantPatricio SimpsonSpain
16Accounting ManagerJaime YorresGermany
17Sales ConsultantElizabeth LincolnUSA
18Sales AgentJaime YorresBulgaria
19Sales RepresentativeMatti KarttunenItaly
20Sales RepresentativeHanna MoosAustria
21AccountantHoward SnyderBulgaria
22Accounting ManagerPatricio SimpsonEngland
23AccountantPatricio SimpsonBrazil
24OwnerPatricio SimpsonEngland
25AccountantPascale CartrainGermany
26Sales ManagerPatricio SimpsonGermany
27OwnerHoward SnyderUSA
28Marketing AssistantMatti KarttunenEngland
29AccountantPaul HenriotUSA
30AccountantPaul HenriotBulgaria
31Sales RepresentativeHanna MoosGermany
32Marketing AssistantAntonio MorenoEngland
33Sales AssociatePaul HenriotFrance
34Sales ManagerPatricio SimpsonBrazil
35Marketing AssistantAntonio MorenoGermany
36Sales RepresentativeMatti KarttunenUSA
37Marketing AssistantPascale CartrainBulgaria
38Sales RepresentativeAntonio MorenoFrance
39OwnerHoward SnyderUSA
40OwnerHanna MoosGermany
41Marketing ManagerPaul HenriotBulgaria
42Marketing AssistantMatti KarttunenBrazil
43OwnerPascale CartrainEngland
44Sales AgentGeorg PippsAustria
45Accounting ManagerGeorg PippsBulgaria
46AccountantAntonio MorenoSpain
47Accounting ManagerMatti KarttunenItaly
48Accounting ManagerHanna MoosBulgaria
49Sales ManagerMatti KarttunenUSA
50Sales ConsultantHanna MoosSpain
51Marketing ManagerElizabeth LincolnBrazil
52Sales ConsultantMatti KarttunenUSA
53AccountantPaul HenriotUSA
54Sales RepresentativeJaime YorresSpain
55AccountantPascale CartrainItaly
56OwnerMatti KarttunenAustria
57Sales RepresentativePascale CartrainAustria
58Sales RepresentativePascale CartrainGermany
59Accounting ManagerHanna MoosFrance
60Marketing AssistantJaime YorresFrance
61AccountantHanna MoosBrazil
62Sales ManagerAntonio MorenoBulgaria
63Sales RepresentativeHanna MoosFrance
64Sales RepresentativeMatti KarttunenEngland
65Sales RepresentativeElizabeth LincolnBulgaria
66Accounting ManagerAntonio MorenoItaly
67Sales AssociateElizabeth LincolnBulgaria
68Marketing AssistantHoward SnyderBrazil
69Sales ConsultantMatti KarttunenBulgaria
70Accounting ManagerMatti KarttunenAustria
71Marketing AssistantElizabeth LincolnAustria
72Sales ManagerPascale CartrainUSA
73Sales ManagerMatti KarttunenSpain
74Sales AssociatePascale CartrainEngland
75AccountantPascale CartrainBrazil
76Sales RepresentativeHoward SnyderItaly
77Sales ManagerAntonio MorenoItaly
78Sales ConsultantJaime YorresAustria
79Sales ConsultantPaul HenriotSpain
80Sales RepresentativePaul HenriotArgentina
81Marketing AssistantHanna MoosBulgaria
82AccountantHoward SnyderArgentina
83Sales AssociateElizabeth LincolnGermany
84Sales ManagerHanna MoosFrance
85Sales RepresentativePaul HenriotBrazil
86Sales RepresentativeMatti KarttunenUSA
87Accounting ManagerHoward SnyderUSA
88Sales ManagerElizabeth LincolnAustria
89Marketing AssistantHanna MoosUSA
90Sales AssociateAntonio MorenoItaly
91Sales AssociateHoward SnyderGermany
92Marketing AssistantHanna MoosItaly
93Marketing AssistantPaul HenriotBulgaria
94Accounting ManagerPaul HenriotFrance
95Marketing ManagerMatti KarttunenFrance
96OwnerJaime YorresGermany
97Sales AssociateHanna MoosBulgaria
98Sales ConsultantAntonio MorenoUSA
99Sales ConsultantPaul HenriotSpain
100AccountantPascale CartrainEngland
 Item 67001 to 68000 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