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

Virtualization

1Sales ConsultantJaime YorresGermany
2Sales AssociateGeorg PippsItaly
3Sales AgentPaul HenriotSpain
4Sales AgentPaul HenriotItaly
5Sales ManagerMatti KarttunenUSA
6Sales RepresentativeHanna MoosUSA
7Marketing ManagerElizabeth LincolnEngland
8Sales RepresentativeAntonio MorenoBulgaria
9Marketing AssistantMatti KarttunenBulgaria
10Sales AssociateMatti KarttunenBrazil
11Sales RepresentativeGeorg PippsAustria
12Marketing ManagerElizabeth LincolnBrazil
13Sales ConsultantElizabeth LincolnBrazil
14Sales RepresentativeAntonio MorenoArgentina
15Accounting ManagerGeorg PippsItaly
16Sales ManagerGeorg PippsBulgaria
17Sales AssociateMatti KarttunenEngland
18OwnerAntonio MorenoEngland
19Marketing AssistantPatricio SimpsonAustria
20Sales RepresentativeHoward SnyderItaly
21Marketing ManagerGeorg PippsFrance
22Sales ManagerPaul HenriotItaly
23Accounting ManagerHoward SnyderGermany
24Sales AgentPatricio SimpsonBulgaria
25Sales AssociateHoward SnyderGermany
26OwnerHoward SnyderUSA
27AccountantPatricio SimpsonBulgaria
28Sales ManagerPatricio SimpsonBrazil
29Sales ConsultantAntonio MorenoSpain
30Sales ConsultantPaul HenriotBulgaria
31Accounting ManagerHoward SnyderBulgaria
32Sales RepresentativePaul HenriotItaly
33Sales ConsultantAntonio MorenoAustria
34OwnerElizabeth LincolnFrance
35Sales RepresentativePaul HenriotAustria
36Sales ManagerHanna MoosEngland
37Sales ConsultantAntonio MorenoEngland
38Marketing ManagerHanna MoosItaly
39Sales ConsultantPascale CartrainArgentina
40Sales AssociateMatti KarttunenAustria
41Marketing ManagerMatti KarttunenBrazil
42Marketing ManagerPaul HenriotAustria
43Sales ManagerAntonio MorenoGermany
44Marketing AssistantMatti KarttunenEngland
45OwnerPaul HenriotBulgaria
46Marketing AssistantElizabeth LincolnUSA
47Sales ManagerAntonio MorenoEngland
48AccountantHanna MoosEngland
49Sales AssociateElizabeth LincolnSpain
50Sales RepresentativeMatti KarttunenArgentina
51OwnerHoward SnyderFrance
52Sales AssociateHanna MoosBrazil
53AccountantPascale CartrainBrazil
54Sales AssociatePaul HenriotItaly
55AccountantGeorg PippsItaly
56Sales RepresentativeJaime YorresItaly
57Marketing ManagerHanna MoosItaly
58Sales AgentPaul HenriotItaly
59Accounting ManagerGeorg PippsArgentina
60Accounting ManagerElizabeth LincolnEngland
61OwnerMatti KarttunenItaly
62Sales AgentPaul HenriotAustria
63Accounting ManagerHoward SnyderBrazil
64Sales ConsultantMatti KarttunenEngland
65AccountantAntonio MorenoFrance
66Sales RepresentativePascale CartrainEngland
67OwnerAntonio MorenoBrazil
68Sales RepresentativeMatti KarttunenSpain
69Sales RepresentativePaul HenriotFrance
70Accounting ManagerJaime YorresEngland
71Accounting ManagerPascale CartrainArgentina
72Sales AssociateElizabeth LincolnFrance
73Marketing ManagerHanna MoosFrance
74Sales AgentElizabeth LincolnItaly
75Marketing ManagerPaul HenriotSpain
76Sales RepresentativeHanna MoosAustria
77Accounting ManagerPaul HenriotSpain
78Sales ManagerHanna MoosArgentina
79AccountantJaime YorresAustria
80Sales AgentGeorg PippsGermany
81AccountantHoward SnyderFrance
82Sales RepresentativeElizabeth LincolnBulgaria
83Marketing ManagerPaul HenriotAustria
84Sales AgentPaul HenriotBulgaria
85AccountantHoward SnyderAustria
86Marketing AssistantJaime YorresItaly
87AccountantHoward SnyderGermany
88Marketing AssistantGeorg PippsArgentina
89Sales ManagerPaul HenriotArgentina
90Sales RepresentativeGeorg PippsBrazil
91Sales RepresentativeElizabeth LincolnItaly
92OwnerGeorg PippsFrance
93Sales RepresentativePaul HenriotFrance
94OwnerGeorg PippsSpain
95Sales AgentPatricio SimpsonEngland
96Marketing ManagerMatti KarttunenSpain
97AccountantPascale CartrainUSA
98OwnerHoward SnyderArgentina
99Sales RepresentativeElizabeth LincolnGermany
100Sales ConsultantGeorg PippsAustria
 Item 60001 to 61000 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