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

Virtualization

1Marketing AssistantJaime YorresFrance
2Sales RepresentativePascale CartrainBulgaria
3Accounting ManagerPaul HenriotItaly
4Sales ManagerMatti KarttunenBulgaria
5Sales AgentElizabeth LincolnBulgaria
6Sales RepresentativeMatti KarttunenFrance
7Marketing AssistantPatricio SimpsonItaly
8Sales RepresentativePascale CartrainBulgaria
9Marketing ManagerHanna MoosEngland
10Sales ConsultantPatricio SimpsonUSA
11Marketing ManagerPascale CartrainGermany
12Sales ConsultantMatti KarttunenAustria
13OwnerMatti KarttunenBulgaria
14OwnerPaul HenriotFrance
15OwnerPatricio SimpsonGermany
16Marketing AssistantElizabeth LincolnAustria
17Sales AssociateMatti KarttunenFrance
18Marketing AssistantPatricio SimpsonArgentina
19Sales AgentPatricio SimpsonGermany
20AccountantPaul HenriotUSA
21Sales AssociateAntonio MorenoItaly
22Marketing AssistantHoward SnyderBulgaria
23Sales ManagerHoward SnyderFrance
24Accounting ManagerJaime YorresBrazil
25Marketing ManagerPaul HenriotGermany
26Sales RepresentativeGeorg PippsUSA
27Sales ConsultantElizabeth LincolnFrance
28Sales ManagerElizabeth LincolnFrance
29Sales AssociateGeorg PippsFrance
30Sales ConsultantHoward SnyderBrazil
31Sales ConsultantElizabeth LincolnItaly
32Sales ConsultantPatricio SimpsonFrance
33Sales AssociateHoward SnyderSpain
34Sales AssociateHanna MoosGermany
35Sales ManagerAntonio MorenoGermany
36AccountantHanna MoosEngland
37Sales AssociateElizabeth LincolnGermany
38AccountantPatricio SimpsonBulgaria
39Sales ManagerPatricio SimpsonItaly
40AccountantElizabeth LincolnItaly
41Sales AgentPatricio SimpsonSpain
42Sales AssociateMatti KarttunenEngland
43Accounting ManagerMatti KarttunenItaly
44OwnerPaul HenriotBrazil
45Sales AssociatePascale CartrainFrance
46Sales ManagerPatricio SimpsonItaly
47Sales RepresentativeMatti KarttunenGermany
48OwnerElizabeth LincolnSpain
49Sales RepresentativeElizabeth LincolnUSA
50Marketing AssistantJaime YorresBulgaria
51Sales ConsultantElizabeth LincolnGermany
52OwnerMatti KarttunenUSA
53Sales ManagerMatti KarttunenSpain
54Sales ConsultantAntonio MorenoBrazil
55Sales ManagerPascale CartrainItaly
56Sales AssociateAntonio MorenoFrance
57Sales AgentAntonio MorenoGermany
58Accounting ManagerHanna MoosArgentina
59Sales ManagerHanna MoosItaly
60Sales ManagerPatricio SimpsonGermany
61Sales AgentElizabeth LincolnEngland
62Sales AssociateAntonio MorenoSpain
63Marketing AssistantJaime YorresSpain
64AccountantMatti KarttunenBulgaria
65Sales AssociateHoward SnyderAustria
66Sales RepresentativePascale CartrainSpain
67Sales ConsultantMatti KarttunenArgentina
68Sales AgentHanna MoosAustria
69OwnerGeorg PippsArgentina
70Accounting ManagerElizabeth LincolnAustria
71Marketing ManagerElizabeth LincolnAustria
72Accounting ManagerElizabeth LincolnSpain
73Sales RepresentativePaul HenriotUSA
74Marketing ManagerHanna MoosItaly
75Marketing AssistantHanna MoosGermany
76OwnerAntonio MorenoArgentina
77Marketing ManagerMatti KarttunenSpain
78Sales ManagerGeorg PippsBrazil
79Sales AssociateHoward SnyderArgentina
80Marketing AssistantHanna MoosSpain
81Marketing ManagerPaul HenriotSpain
82OwnerPaul HenriotEngland
83OwnerMatti KarttunenSpain
84Sales AgentMatti KarttunenArgentina
85Sales ManagerPaul HenriotGermany
86Sales AgentPaul HenriotGermany
87AccountantHanna MoosArgentina
88Accounting ManagerJaime YorresAustria
89OwnerAntonio MorenoBulgaria
90Sales RepresentativeHanna MoosItaly
91Sales RepresentativePascale CartrainUSA
92Sales ManagerElizabeth LincolnBrazil
93Sales RepresentativeMatti KarttunenArgentina
94Marketing AssistantHanna MoosGermany
95OwnerMatti KarttunenSpain
96AccountantPascale CartrainBulgaria
97OwnerPascale CartrainBrazil
98Sales ConsultantAntonio MorenoUSA
99Sales AssociateHanna MoosSpain
100Sales AgentPaul HenriotBulgaria
 Item 65001 to 66000 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