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

Virtualization

1Sales ManagerHanna MoosUSA
2OwnerElizabeth LincolnArgentina
3Marketing AssistantElizabeth LincolnFrance
4Marketing ManagerHanna MoosItaly
5Accounting ManagerMatti KarttunenEngland
6Accounting ManagerGeorg PippsBulgaria
7Marketing ManagerJaime YorresUSA
8Sales AssociateHoward SnyderBulgaria
9AccountantJaime YorresAustria
10Sales ManagerPaul HenriotArgentina
11Marketing AssistantJaime YorresEngland
12Sales ManagerHanna MoosEngland
13Accounting ManagerElizabeth LincolnArgentina
14Marketing ManagerMatti KarttunenBrazil
15Marketing ManagerHanna MoosEngland
16AccountantElizabeth LincolnBulgaria
17Marketing AssistantAntonio MorenoBulgaria
18OwnerPatricio SimpsonGermany
19Marketing ManagerAntonio MorenoUSA
20Marketing AssistantMatti KarttunenAustria
21Sales ConsultantPascale CartrainArgentina
22AccountantMatti KarttunenGermany
23Sales AssociateGeorg PippsAustria
24Marketing ManagerGeorg PippsSpain
25Marketing AssistantPatricio SimpsonBrazil
26AccountantGeorg PippsAustria
27Sales RepresentativeElizabeth LincolnSpain
28OwnerJaime YorresFrance
29Sales RepresentativePatricio SimpsonSpain
30Marketing AssistantGeorg PippsItaly
31Sales AssociateElizabeth LincolnAustria
32AccountantAntonio MorenoItaly
33Sales AssociatePascale CartrainBulgaria
34Marketing ManagerElizabeth LincolnEngland
35Sales RepresentativeHoward SnyderArgentina
36Sales RepresentativePatricio SimpsonBrazil
37Sales ConsultantElizabeth LincolnUSA
38OwnerJaime YorresBrazil
39Accounting ManagerJaime YorresItaly
40AccountantJaime YorresAustria
41Sales AssociateMatti KarttunenFrance
42Sales ManagerAntonio MorenoSpain
43Sales AssociateMatti KarttunenArgentina
44Marketing AssistantAntonio MorenoGermany
45Sales AssociateAntonio MorenoArgentina
46Sales AgentPatricio SimpsonBrazil
47Sales AssociatePascale CartrainGermany
48Sales ConsultantPaul HenriotGermany
49Marketing ManagerGeorg PippsArgentina
50AccountantJaime YorresUSA
51Accounting ManagerHoward SnyderFrance
52Sales AssociateAntonio MorenoArgentina
53Sales ManagerPaul HenriotEngland
54Sales RepresentativePaul HenriotEngland
55Accounting ManagerJaime YorresGermany
56Sales AssociateElizabeth LincolnBrazil
57Sales AssociateJaime YorresFrance
58Sales AgentPatricio SimpsonSpain
59Sales AssociateAntonio MorenoFrance
60Sales ManagerHoward SnyderBulgaria
61Marketing AssistantJaime YorresEngland
62Sales AgentGeorg PippsBrazil
63Sales AgentPaul HenriotEngland
64Sales ConsultantPaul HenriotBulgaria
65Marketing AssistantPaul HenriotItaly
66Sales AgentHanna MoosFrance
67Marketing ManagerMatti KarttunenBrazil
68Accounting ManagerPaul HenriotGermany
69Accounting ManagerGeorg PippsBrazil
70Sales AgentElizabeth LincolnBulgaria
71AccountantPascale CartrainBrazil
72Accounting ManagerPascale CartrainBulgaria
73Sales AssociateMatti KarttunenBrazil
74Sales ManagerPascale CartrainArgentina
75Marketing ManagerGeorg PippsItaly
76Sales AssociatePaul HenriotSpain
77Marketing ManagerPaul HenriotSpain
78Sales AgentJaime YorresFrance
79Marketing AssistantPaul HenriotAustria
80Sales AgentElizabeth LincolnSpain
81Sales RepresentativeHoward SnyderGermany
82AccountantMatti KarttunenGermany
83AccountantMatti KarttunenBulgaria
84Sales ConsultantJaime YorresEngland
85Accounting ManagerElizabeth LincolnGermany
86Sales AssociateHoward SnyderSpain
87Sales AgentJaime YorresArgentina
88Marketing AssistantPaul HenriotBrazil
89Sales AssociatePaul HenriotArgentina
90Sales RepresentativeElizabeth LincolnUSA
91Marketing ManagerMatti KarttunenGermany
92Marketing AssistantPatricio SimpsonSpain
93Sales ConsultantElizabeth LincolnFrance
94Accounting ManagerPascale CartrainBulgaria
95Marketing AssistantHoward SnyderUSA
96OwnerJaime YorresBulgaria
97Sales ManagerMatti KarttunenAustria
98AccountantPascale CartrainGermany
99OwnerPascale CartrainSpain
100Sales AgentPatricio SimpsonBulgaria
 Item 158001 to 159000 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