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

Virtualization

1OwnerPaul HenriotEngland
2Sales ManagerGeorg PippsUSA
3AccountantPatricio SimpsonBulgaria
4Marketing AssistantGeorg PippsUSA
5Marketing ManagerJaime YorresArgentina
6Accounting ManagerHanna MoosItaly
7Sales AgentJaime YorresBulgaria
8Marketing ManagerGeorg PippsItaly
9AccountantHanna MoosUSA
10Marketing ManagerGeorg PippsEngland
11Sales AssociateMatti KarttunenBrazil
12Sales AgentPaul HenriotArgentina
13Sales ConsultantPaul HenriotArgentina
14Sales RepresentativePascale CartrainGermany
15Sales AssociateGeorg PippsAustria
16Accounting ManagerHanna MoosArgentina
17Sales ConsultantAntonio MorenoBulgaria
18Marketing ManagerHoward SnyderFrance
19AccountantAntonio MorenoGermany
20Marketing AssistantPascale CartrainEngland
21Accounting ManagerMatti KarttunenUSA
22Sales RepresentativeGeorg PippsFrance
23Sales AgentMatti KarttunenEngland
24Sales ConsultantPaul HenriotSpain
25Marketing ManagerHanna MoosUSA
26Sales AssociateAntonio MorenoSpain
27Marketing ManagerAntonio MorenoBrazil
28Sales ConsultantElizabeth LincolnBrazil
29Accounting ManagerAntonio MorenoArgentina
30Accounting ManagerPascale CartrainAustria
31OwnerPatricio SimpsonEngland
32Marketing ManagerElizabeth LincolnBulgaria
33Sales AgentMatti KarttunenFrance
34Marketing ManagerPaul HenriotItaly
35Sales ConsultantMatti KarttunenBulgaria
36Sales ConsultantAntonio MorenoAustria
37Sales ConsultantGeorg PippsEngland
38OwnerMatti KarttunenBulgaria
39Sales RepresentativeJaime YorresAustria
40Sales ConsultantAntonio MorenoArgentina
41Sales RepresentativeMatti KarttunenItaly
42Sales AgentElizabeth LincolnItaly
43Sales ManagerGeorg PippsSpain
44Sales AgentPascale CartrainItaly
45Accounting ManagerAntonio MorenoUSA
46AccountantPatricio SimpsonSpain
47Accounting ManagerPaul HenriotArgentina
48OwnerPascale CartrainGermany
49Sales ConsultantMatti KarttunenAustria
50Sales ConsultantAntonio MorenoBulgaria
51Marketing ManagerPatricio SimpsonBulgaria
52Marketing AssistantHoward SnyderAustria
53Sales RepresentativeHoward SnyderEngland
54AccountantJaime YorresEngland
55Accounting ManagerAntonio MorenoGermany
56Accounting ManagerElizabeth LincolnBulgaria
57Marketing ManagerElizabeth LincolnAustria
58Sales AgentPaul HenriotArgentina
59Marketing AssistantGeorg PippsBrazil
60Sales RepresentativeHoward SnyderGermany
61AccountantPaul HenriotUSA
62Sales AssociatePaul HenriotUSA
63OwnerPaul HenriotEngland
64Marketing ManagerGeorg PippsGermany
65Sales AssociateHanna MoosEngland
66Sales ManagerMatti KarttunenBulgaria
67Sales ManagerAntonio MorenoUSA
68Sales ConsultantHanna MoosFrance
69Sales ConsultantHanna MoosSpain
70Marketing AssistantHoward SnyderBrazil
71Accounting ManagerJaime YorresSpain
72AccountantPatricio SimpsonArgentina
73Sales ManagerGeorg PippsGermany
74Marketing ManagerHoward SnyderItaly
75Marketing AssistantJaime YorresAustria
76AccountantPatricio SimpsonAustria
77Marketing AssistantHoward SnyderUSA
78OwnerHanna MoosAustria
79Marketing ManagerPatricio SimpsonGermany
80Sales AssociatePatricio SimpsonSpain
81Sales RepresentativePascale CartrainItaly
82OwnerPatricio SimpsonBrazil
83Sales AssociateHoward SnyderArgentina
84Sales ManagerHanna MoosSpain
85Accounting ManagerElizabeth LincolnBrazil
86Sales AssociateElizabeth LincolnFrance
87OwnerMatti KarttunenArgentina
88OwnerPatricio SimpsonBrazil
89Sales RepresentativeHoward SnyderFrance
90Sales AssociatePaul HenriotEngland
91Accounting ManagerPatricio SimpsonGermany
92Sales AssociatePaul HenriotBulgaria
93Marketing AssistantPaul HenriotBulgaria
94OwnerPascale CartrainSpain
95Accounting ManagerGeorg PippsGermany
96Sales RepresentativeJaime YorresGermany
97OwnerPascale CartrainAustria
98OwnerPatricio SimpsonEngland
99AccountantGeorg PippsItaly
100Accounting ManagerGeorg PippsItaly
 Item 16001 to 17000 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