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

Virtualization

1OwnerAntonio MorenoAustria
2Sales AssociatePascale CartrainFrance
3Sales RepresentativeAntonio MorenoItaly
4Accounting ManagerPatricio SimpsonArgentina
5Sales ConsultantGeorg PippsFrance
6Sales ConsultantElizabeth LincolnEngland
7Sales ConsultantAntonio MorenoBulgaria
8Marketing AssistantAntonio MorenoAustria
9Sales AgentAntonio MorenoFrance
10Marketing AssistantAntonio MorenoBrazil
11Accounting ManagerGeorg PippsSpain
12Marketing ManagerPaul HenriotUSA
13Sales AssociateMatti KarttunenBrazil
14Marketing ManagerJaime YorresUSA
15Marketing ManagerGeorg PippsUSA
16OwnerAntonio MorenoFrance
17Marketing ManagerPaul HenriotArgentina
18Sales ConsultantMatti KarttunenGermany
19Sales ManagerPatricio SimpsonFrance
20Sales RepresentativePatricio SimpsonUSA
21Marketing AssistantPascale CartrainBrazil
22Sales AssociatePascale CartrainAustria
23Marketing AssistantPaul HenriotItaly
24OwnerPaul HenriotSpain
25Sales ManagerPascale CartrainGermany
26Marketing ManagerGeorg PippsFrance
27Marketing AssistantHoward SnyderFrance
28AccountantHanna MoosEngland
29Sales ConsultantPascale CartrainBulgaria
30Accounting ManagerMatti KarttunenItaly
31Sales RepresentativePascale CartrainGermany
32Marketing ManagerPaul HenriotBulgaria
33OwnerGeorg PippsAustria
34OwnerGeorg PippsAustria
35Sales ManagerPascale CartrainFrance
36Sales AssociateHanna MoosBrazil
37Marketing AssistantPatricio SimpsonAustria
38Sales AgentGeorg PippsFrance
39AccountantGeorg PippsFrance
40Sales AgentGeorg PippsArgentina
41Sales RepresentativeMatti KarttunenArgentina
42Sales AgentMatti KarttunenAustria
43Sales ManagerMatti KarttunenBrazil
44Marketing AssistantAntonio MorenoBrazil
45Sales RepresentativeElizabeth LincolnGermany
46Sales AgentAntonio MorenoGermany
47Sales AssociateElizabeth LincolnUSA
48Sales RepresentativeMatti KarttunenBulgaria
49Sales AgentAntonio MorenoGermany
50Sales ConsultantJaime YorresFrance
51Marketing ManagerPatricio SimpsonGermany
52Marketing ManagerHanna MoosUSA
53Sales AssociateAntonio MorenoFrance
54OwnerMatti KarttunenItaly
55Marketing AssistantHanna MoosEngland
56AccountantAntonio MorenoAustria
57Sales AgentHanna MoosArgentina
58Sales AssociateAntonio MorenoUSA
59Marketing ManagerHanna MoosSpain
60Sales AgentHanna MoosArgentina
61OwnerPaul HenriotFrance
62Sales ManagerHanna MoosUSA
63OwnerJaime YorresSpain
64Sales RepresentativeElizabeth LincolnItaly
65Marketing ManagerAntonio MorenoItaly
66Sales ManagerPascale CartrainBulgaria
67Sales ConsultantAntonio MorenoFrance
68Accounting ManagerPatricio SimpsonFrance
69Accounting ManagerGeorg PippsBrazil
70OwnerHoward SnyderGermany
71Marketing ManagerAntonio MorenoSpain
72Marketing ManagerAntonio MorenoBulgaria
73Sales AgentPascale CartrainGermany
74Marketing AssistantAntonio MorenoBulgaria
75Sales AssociateAntonio MorenoFrance
76AccountantMatti KarttunenBulgaria
77Accounting ManagerAntonio MorenoGermany
78Sales ManagerGeorg PippsFrance
79Accounting ManagerGeorg PippsArgentina
80Accounting ManagerElizabeth LincolnItaly
81Sales AssociateMatti KarttunenSpain
82Marketing AssistantPaul HenriotBrazil
83Marketing AssistantElizabeth LincolnItaly
84Sales AssociateElizabeth LincolnFrance
85Accounting ManagerHoward SnyderItaly
86Sales ManagerHanna MoosSpain
87AccountantAntonio MorenoSpain
88Marketing ManagerPatricio SimpsonBulgaria
89Sales ManagerHanna MoosFrance
90Sales RepresentativeAntonio MorenoAustria
91AccountantElizabeth LincolnEngland
92Sales AgentPaul HenriotItaly
93Marketing AssistantGeorg PippsFrance
94OwnerHoward SnyderItaly
95Marketing AssistantHanna MoosBulgaria
96OwnerPascale CartrainUSA
97Marketing AssistantPatricio SimpsonBulgaria
98Marketing AssistantGeorg PippsItaly
99Sales RepresentativeJaime YorresBrazil
100Marketing AssistantHoward SnyderUSA
 Item 73001 to 74000 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