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

Virtualization

1Accounting ManagerElizabeth LincolnBulgaria
2Marketing AssistantMatti KarttunenBulgaria
3Sales ConsultantPatricio SimpsonFrance
4Sales AgentMatti KarttunenUSA
5Sales ManagerAntonio MorenoBrazil
6Sales AgentAntonio MorenoSpain
7AccountantPatricio SimpsonAustria
8OwnerMatti KarttunenBulgaria
9Accounting ManagerAntonio MorenoBulgaria
10AccountantElizabeth LincolnFrance
11Sales ConsultantAntonio MorenoItaly
12Sales ManagerGeorg PippsEngland
13Accounting ManagerJaime YorresUSA
14Accounting ManagerElizabeth LincolnItaly
15Sales AssociateHanna MoosEngland
16AccountantElizabeth LincolnEngland
17AccountantHanna MoosFrance
18Accounting ManagerMatti KarttunenItaly
19Sales AssociateHanna MoosUSA
20AccountantGeorg PippsUSA
21AccountantPascale CartrainItaly
22Sales AssociatePaul HenriotAustria
23Marketing ManagerMatti KarttunenArgentina
24Sales RepresentativeMatti KarttunenEngland
25Marketing ManagerElizabeth LincolnBulgaria
26Marketing ManagerHanna MoosGermany
27AccountantPaul HenriotArgentina
28Marketing AssistantPatricio SimpsonBrazil
29Sales ManagerElizabeth LincolnBrazil
30Sales AgentHanna MoosFrance
31Marketing ManagerHanna MoosUSA
32AccountantPaul HenriotBrazil
33Accounting ManagerJaime YorresGermany
34Sales RepresentativeGeorg PippsArgentina
35Sales ConsultantPatricio SimpsonBulgaria
36OwnerJaime YorresFrance
37Sales RepresentativeElizabeth LincolnGermany
38Accounting ManagerHoward SnyderItaly
39AccountantGeorg PippsUSA
40Accounting ManagerElizabeth LincolnUSA
41AccountantElizabeth LincolnBrazil
42Accounting ManagerGeorg PippsBrazil
43Sales RepresentativeElizabeth LincolnUSA
44Sales RepresentativePatricio SimpsonItaly
45OwnerHanna MoosItaly
46AccountantPaul HenriotUSA
47OwnerPatricio SimpsonArgentina
48Sales RepresentativePaul HenriotItaly
49Sales AssociateHoward SnyderFrance
50OwnerElizabeth LincolnEngland
51Sales AssociateGeorg PippsItaly
52Sales ConsultantGeorg PippsFrance
53Sales AgentAntonio MorenoGermany
54Sales AssociateAntonio MorenoFrance
55OwnerJaime YorresGermany
56AccountantAntonio MorenoBulgaria
57OwnerPatricio SimpsonBulgaria
58Sales AgentAntonio MorenoFrance
59Sales ManagerPatricio SimpsonAustria
60AccountantPaul HenriotBrazil
61Marketing ManagerMatti KarttunenFrance
62Sales ManagerGeorg PippsAustria
63AccountantPatricio SimpsonItaly
64Sales AgentGeorg PippsUSA
65Sales RepresentativePaul HenriotGermany
66Sales AgentPaul HenriotUSA
67Marketing AssistantGeorg PippsBulgaria
68AccountantElizabeth LincolnEngland
69Sales RepresentativePatricio SimpsonSpain
70Marketing AssistantMatti KarttunenBulgaria
71Sales AssociateJaime YorresUSA
72Accounting ManagerElizabeth LincolnArgentina
73Marketing ManagerPaul HenriotAustria
74Accounting ManagerHoward SnyderAustria
75AccountantPaul HenriotFrance
76AccountantMatti KarttunenBulgaria
77Sales ManagerPaul HenriotBulgaria
78Sales ManagerHoward SnyderUSA
79Sales RepresentativeMatti KarttunenEngland
80Sales RepresentativeAntonio MorenoGermany
81AccountantHoward SnyderFrance
82Sales AssociateHanna MoosSpain
83Sales RepresentativeMatti KarttunenFrance
84Accounting ManagerPatricio SimpsonBrazil
85Accounting ManagerElizabeth LincolnSpain
86Marketing AssistantGeorg PippsEngland
87OwnerAntonio MorenoUSA
88Marketing AssistantElizabeth LincolnArgentina
89Accounting ManagerHanna MoosFrance
90OwnerHoward SnyderSpain
91AccountantHanna MoosBrazil
92Marketing AssistantPascale CartrainEngland
93OwnerHanna MoosEngland
94Marketing AssistantPaul HenriotEngland
95Marketing AssistantElizabeth LincolnUSA
96Sales ConsultantPascale CartrainAustria
97Sales AssociateJaime YorresArgentina
98Marketing ManagerJaime YorresUSA
99Accounting ManagerPascale CartrainSpain
100OwnerJaime YorresFrance
 Item 101001 to 102000 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