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

Virtualization

1OwnerAntonio MorenoEngland
2Sales ManagerHanna MoosFrance
3Sales AgentMatti KarttunenFrance
4Sales RepresentativeElizabeth LincolnBrazil
5OwnerPascale CartrainUSA
6OwnerHanna MoosItaly
7Sales ConsultantHoward SnyderBulgaria
8Marketing AssistantGeorg PippsAustria
9Marketing ManagerPascale CartrainAustria
10Sales AssociateHoward SnyderSpain
11OwnerPatricio SimpsonFrance
12AccountantPaul HenriotFrance
13Accounting ManagerHoward SnyderBrazil
14Sales AgentHanna MoosFrance
15AccountantMatti KarttunenBrazil
16Accounting ManagerGeorg PippsBrazil
17Sales ManagerHanna MoosBulgaria
18OwnerElizabeth LincolnFrance
19Sales ConsultantElizabeth LincolnArgentina
20Sales RepresentativePatricio SimpsonBulgaria
21Accounting ManagerHoward SnyderBrazil
22Sales ConsultantHoward SnyderAustria
23AccountantGeorg PippsGermany
24Accounting ManagerPascale CartrainBulgaria
25Marketing ManagerElizabeth LincolnBrazil
26Sales AssociateMatti KarttunenItaly
27Marketing ManagerJaime YorresFrance
28Sales AssociateJaime YorresAustria
29Marketing AssistantAntonio MorenoArgentina
30Sales RepresentativePatricio SimpsonBrazil
31Sales AssociateElizabeth LincolnBulgaria
32Sales AgentAntonio MorenoArgentina
33Sales RepresentativeHoward SnyderEngland
34Marketing AssistantPascale CartrainAustria
35Sales AssociateElizabeth LincolnBrazil
36Marketing ManagerPascale CartrainItaly
37Marketing AssistantMatti KarttunenBulgaria
38Sales RepresentativePascale CartrainArgentina
39Sales ConsultantElizabeth LincolnSpain
40Sales RepresentativeJaime YorresArgentina
41OwnerPaul HenriotArgentina
42Sales ManagerPaul HenriotBulgaria
43Sales ConsultantMatti KarttunenGermany
44AccountantPaul HenriotSpain
45Sales AgentHoward SnyderUSA
46Sales RepresentativeJaime YorresUSA
47Accounting ManagerGeorg PippsBrazil
48Marketing ManagerHanna MoosAustria
49Sales RepresentativeGeorg PippsFrance
50Sales RepresentativeJaime YorresBrazil
51Accounting ManagerHoward SnyderUSA
52Marketing AssistantJaime YorresBulgaria
53Sales RepresentativeAntonio MorenoItaly
54Marketing ManagerJaime YorresGermany
55Sales AssociateHanna MoosGermany
56Marketing AssistantJaime YorresEngland
57Sales ManagerPatricio SimpsonEngland
58Sales AssociatePascale CartrainBrazil
59Sales RepresentativePatricio SimpsonSpain
60AccountantAntonio MorenoFrance
61Sales ManagerPascale CartrainGermany
62OwnerMatti KarttunenUSA
63Sales RepresentativePatricio SimpsonEngland
64Sales AssociateGeorg PippsGermany
65Sales AssociateJaime YorresBulgaria
66AccountantPatricio SimpsonItaly
67Sales AssociateGeorg PippsBulgaria
68Sales RepresentativeHoward SnyderFrance
69Sales AssociatePascale CartrainItaly
70Sales ManagerHoward SnyderEngland
71Marketing AssistantPatricio SimpsonBrazil
72Sales AgentMatti KarttunenUSA
73Marketing AssistantMatti KarttunenBrazil
74Accounting ManagerMatti KarttunenSpain
75Marketing AssistantGeorg PippsSpain
76Sales AgentGeorg PippsEngland
77Sales ConsultantHanna MoosItaly
78AccountantPatricio SimpsonEngland
79OwnerAntonio MorenoFrance
80AccountantHoward SnyderFrance
81Sales ConsultantJaime YorresEngland
82Sales RepresentativeMatti KarttunenAustria
83Marketing ManagerJaime YorresGermany
84Sales ManagerHanna MoosEngland
85Marketing ManagerJaime YorresEngland
86Accounting ManagerPatricio SimpsonBulgaria
87Sales RepresentativeHanna MoosItaly
88OwnerPatricio SimpsonFrance
89Sales AssociateMatti KarttunenEngland
90AccountantHoward SnyderBulgaria
91Sales ManagerMatti KarttunenFrance
92Sales ManagerHanna MoosArgentina
93Accounting ManagerMatti KarttunenSpain
94Sales AssociateMatti KarttunenArgentina
95Accounting ManagerPascale CartrainItaly
96Sales AssociateGeorg PippsGermany
97Sales AgentPascale CartrainAustria
98AccountantPatricio SimpsonArgentina
99Accounting ManagerHoward SnyderAustria
100OwnerJaime YorresItaly
 Item 272001 to 273000 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