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

Virtualization

1Accounting ManagerAntonio MorenoGermany
2Sales ConsultantGeorg PippsAustria
3Sales ConsultantPaul HenriotItaly
4Sales ConsultantPascale CartrainFrance
5Sales AssociateHanna MoosItaly
6Sales ManagerElizabeth LincolnBulgaria
7Sales ManagerPascale CartrainBulgaria
8Sales AssociatePatricio SimpsonUSA
9Sales RepresentativeGeorg PippsBrazil
10AccountantElizabeth LincolnSpain
11Sales AssociateHanna MoosSpain
12Sales ConsultantAntonio MorenoFrance
13Sales ConsultantPaul HenriotItaly
14OwnerJaime YorresBulgaria
15Accounting ManagerMatti KarttunenAustria
16Accounting ManagerHanna MoosAustria
17Sales AgentPascale CartrainSpain
18AccountantHanna MoosSpain
19Marketing ManagerElizabeth LincolnBulgaria
20OwnerPaul HenriotGermany
21AccountantHanna MoosBulgaria
22Marketing ManagerJaime YorresBulgaria
23Marketing ManagerMatti KarttunenArgentina
24AccountantMatti KarttunenEngland
25Sales AgentHanna MoosGermany
26Marketing ManagerMatti KarttunenFrance
27Marketing AssistantPaul HenriotGermany
28Sales ManagerHoward SnyderSpain
29Marketing AssistantMatti KarttunenSpain
30Sales ConsultantHoward SnyderFrance
31Marketing AssistantAntonio MorenoFrance
32Sales AssociateHanna MoosBulgaria
33Marketing ManagerGeorg PippsBulgaria
34Sales AgentAntonio MorenoFrance
35Sales ManagerElizabeth LincolnAustria
36Accounting ManagerGeorg PippsAustria
37Sales ConsultantPaul HenriotEngland
38Sales ConsultantPatricio SimpsonSpain
39Sales RepresentativePaul HenriotAustria
40Sales AssociateMatti KarttunenBrazil
41Sales ConsultantJaime YorresGermany
42Sales ConsultantJaime YorresAustria
43Sales RepresentativeMatti KarttunenAustria
44Accounting ManagerPaul HenriotSpain
45Marketing AssistantElizabeth LincolnAustria
46Sales RepresentativePascale CartrainUSA
47OwnerPaul HenriotUSA
48AccountantAntonio MorenoBrazil
49Marketing AssistantHanna MoosArgentina
50Sales ManagerPatricio SimpsonArgentina
51Sales ConsultantPascale CartrainItaly
52AccountantHoward SnyderBrazil
53Sales AgentElizabeth LincolnEngland
54Sales ManagerPaul HenriotBulgaria
55Sales AssociateElizabeth LincolnSpain
56Sales AssociateMatti KarttunenBrazil
57Sales ConsultantGeorg PippsBulgaria
58Sales AssociateAntonio MorenoAustria
59OwnerHanna MoosEngland
60Marketing ManagerMatti KarttunenUSA
61Sales RepresentativeElizabeth LincolnAustria
62Sales ManagerAntonio MorenoGermany
63AccountantGeorg PippsArgentina
64OwnerPascale CartrainUSA
65AccountantHanna MoosArgentina
66Sales AssociatePaul HenriotSpain
67Accounting ManagerPatricio SimpsonUSA
68Sales ManagerPaul HenriotEngland
69Sales AgentPaul HenriotBulgaria
70AccountantPatricio SimpsonFrance
71Sales AssociatePascale CartrainSpain
72Sales AssociateHoward SnyderFrance
73Marketing ManagerAntonio MorenoItaly
74AccountantMatti KarttunenUSA
75Marketing AssistantGeorg PippsSpain
76AccountantGeorg PippsBrazil
77Sales AgentAntonio MorenoFrance
78Accounting ManagerJaime YorresBrazil
79OwnerGeorg PippsEngland
80AccountantElizabeth LincolnUSA
81Sales AgentElizabeth LincolnFrance
82OwnerPatricio SimpsonBulgaria
83Sales ConsultantAntonio MorenoArgentina
84Marketing ManagerElizabeth LincolnEngland
85Sales AssociateHanna MoosBrazil
86Sales ConsultantElizabeth LincolnBrazil
87AccountantAntonio MorenoAustria
88Sales RepresentativePascale CartrainUSA
89Sales RepresentativeGeorg PippsSpain
90Marketing ManagerHoward SnyderEngland
91Accounting ManagerMatti KarttunenBrazil
92Sales ConsultantElizabeth LincolnBulgaria
93Sales AssociateHoward SnyderUSA
94Accounting ManagerHanna MoosBulgaria
95Sales AssociateJaime YorresSpain
96OwnerMatti KarttunenBrazil
97Sales RepresentativeGeorg PippsUSA
98Sales RepresentativeGeorg PippsItaly
99AccountantAntonio MorenoBulgaria
100OwnerPascale CartrainBulgaria
 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