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

Virtualization

1Marketing AssistantPatricio SimpsonAustria
2AccountantJaime YorresItaly
3Sales AssociateHanna MoosArgentina
4Sales AgentHanna MoosArgentina
5Sales ConsultantElizabeth LincolnEngland
6OwnerHanna MoosBulgaria
7AccountantPaul HenriotAustria
8OwnerHanna MoosBrazil
9Sales ManagerPaul HenriotArgentina
10Marketing AssistantHanna MoosEngland
11Sales ManagerHanna MoosAustria
12OwnerPascale CartrainEngland
13Marketing ManagerPaul HenriotAustria
14Sales AssociateHoward SnyderAustria
15Accounting ManagerPascale CartrainUSA
16Sales AgentMatti KarttunenEngland
17Marketing ManagerMatti KarttunenEngland
18Accounting ManagerPatricio SimpsonEngland
19Marketing AssistantPatricio SimpsonBrazil
20Sales RepresentativePascale CartrainAustria
21Marketing ManagerGeorg PippsArgentina
22Marketing AssistantHoward SnyderBrazil
23Marketing AssistantPatricio SimpsonEngland
24Marketing ManagerGeorg PippsGermany
25Sales RepresentativePascale CartrainAustria
26Sales ConsultantJaime YorresEngland
27Sales AgentPatricio SimpsonEngland
28Sales AgentMatti KarttunenAustria
29Sales ConsultantElizabeth LincolnEngland
30Accounting ManagerPascale CartrainBulgaria
31Sales AssociateHoward SnyderArgentina
32Sales ManagerGeorg PippsEngland
33Sales RepresentativeHoward SnyderEngland
34Sales ConsultantPaul HenriotGermany
35OwnerElizabeth LincolnEngland
36Marketing AssistantElizabeth LincolnGermany
37Sales AssociateHanna MoosUSA
38AccountantPascale CartrainBrazil
39Sales AgentHoward SnyderSpain
40Accounting ManagerHanna MoosBrazil
41Marketing AssistantMatti KarttunenArgentina
42Accounting ManagerPascale CartrainArgentina
43Marketing ManagerHoward SnyderItaly
44OwnerPaul HenriotGermany
45Sales ManagerJaime YorresFrance
46Sales AgentPaul HenriotSpain
47Sales RepresentativeHanna MoosGermany
48Marketing AssistantElizabeth LincolnAustria
49Marketing AssistantMatti KarttunenBulgaria
50Accounting ManagerGeorg PippsAustria
51Sales RepresentativeGeorg PippsSpain
52Sales AgentPaul HenriotUSA
53Sales RepresentativePaul HenriotBulgaria
54Sales AssociateElizabeth LincolnItaly
55Sales AgentHanna MoosBulgaria
56Marketing AssistantHoward SnyderSpain
57Sales ManagerPatricio SimpsonGermany
58Sales ConsultantHoward SnyderUSA
59Sales AgentElizabeth LincolnSpain
60Marketing AssistantElizabeth LincolnSpain
61Sales ManagerPatricio SimpsonBulgaria
62Marketing ManagerElizabeth LincolnArgentina
63Sales AssociateElizabeth LincolnArgentina
64OwnerPaul HenriotAustria
65AccountantPascale CartrainAustria
66AccountantHoward SnyderBulgaria
67OwnerPatricio SimpsonUSA
68AccountantMatti KarttunenArgentina
69Sales ManagerPaul HenriotBulgaria
70Accounting ManagerAntonio MorenoAustria
71Sales AssociatePatricio SimpsonBrazil
72Sales RepresentativeAntonio MorenoFrance
73AccountantMatti KarttunenAustria
74Sales AssociatePascale CartrainBrazil
75Accounting ManagerHoward SnyderBrazil
76Sales AssociatePascale CartrainGermany
77Marketing ManagerPascale CartrainSpain
78OwnerHoward SnyderFrance
79Sales ConsultantPascale CartrainItaly
80OwnerPaul HenriotArgentina
81Sales ConsultantJaime YorresArgentina
82Accounting ManagerElizabeth LincolnArgentina
83Marketing AssistantHanna MoosUSA
84OwnerPatricio SimpsonEngland
85AccountantPaul HenriotArgentina
86Sales ManagerJaime YorresBulgaria
87Sales RepresentativeMatti KarttunenEngland
88Sales RepresentativePatricio SimpsonBulgaria
89Accounting ManagerAntonio MorenoEngland
90Sales ManagerHanna MoosBrazil
91Sales AssociateHanna MoosItaly
92Sales AgentMatti KarttunenFrance
93Sales AgentElizabeth LincolnGermany
94Sales RepresentativePaul HenriotFrance
95Sales ManagerPatricio SimpsonSpain
96OwnerPaul HenriotUSA
97Sales AgentElizabeth LincolnSpain
98Sales RepresentativeMatti KarttunenBulgaria
99Sales ManagerAntonio MorenoEngland
100OwnerGeorg PippsAustria
 Item 8001 to 9000 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