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

Virtualization

1Sales RepresentativeAntonio MorenoFrance
2OwnerHoward SnyderBrazil
3Sales ConsultantMatti KarttunenGermany
4Sales ConsultantMatti KarttunenEngland
5Marketing ManagerElizabeth LincolnItaly
6Sales RepresentativeGeorg PippsUSA
7Sales ManagerHoward SnyderItaly
8AccountantAntonio MorenoAustria
9Marketing ManagerPatricio SimpsonUSA
10Marketing ManagerJaime YorresBulgaria
11Sales ConsultantAntonio MorenoFrance
12Sales ConsultantHoward SnyderEngland
13Marketing AssistantPatricio SimpsonSpain
14Marketing ManagerElizabeth LincolnItaly
15Marketing AssistantPatricio SimpsonEngland
16OwnerElizabeth LincolnItaly
17OwnerElizabeth LincolnBulgaria
18Sales RepresentativeHanna MoosGermany
19AccountantPatricio SimpsonSpain
20Sales ManagerMatti KarttunenItaly
21Sales RepresentativeAntonio MorenoBulgaria
22Accounting ManagerGeorg PippsItaly
23OwnerPaul HenriotUSA
24Sales ManagerMatti KarttunenGermany
25Sales RepresentativeJaime YorresEngland
26OwnerMatti KarttunenBulgaria
27AccountantAntonio MorenoUSA
28Accounting ManagerHanna MoosUSA
29Sales AgentJaime YorresArgentina
30Marketing AssistantJaime YorresItaly
31OwnerHoward SnyderFrance
32Sales AssociateMatti KarttunenArgentina
33Sales AgentAntonio MorenoAustria
34Marketing AssistantMatti KarttunenEngland
35Marketing ManagerHoward SnyderFrance
36AccountantHanna MoosEngland
37Sales AssociateAntonio MorenoGermany
38OwnerHanna MoosBrazil
39OwnerPatricio SimpsonSpain
40Sales AssociateElizabeth LincolnArgentina
41Sales AssociatePaul HenriotBrazil
42Sales ConsultantHanna MoosArgentina
43Sales ManagerPaul HenriotAustria
44Sales AssociateJaime YorresFrance
45Sales ManagerHoward SnyderUSA
46AccountantMatti KarttunenItaly
47Sales ManagerPaul HenriotUSA
48Sales AssociatePascale CartrainEngland
49Sales ConsultantHanna MoosAustria
50OwnerHanna MoosEngland
51Marketing AssistantPatricio SimpsonFrance
52OwnerHanna MoosEngland
53Marketing AssistantMatti KarttunenUSA
54Marketing AssistantElizabeth LincolnFrance
55AccountantJaime YorresBrazil
56Sales ManagerMatti KarttunenItaly
57Marketing ManagerMatti KarttunenItaly
58Marketing ManagerPatricio SimpsonBrazil
59Marketing AssistantGeorg PippsAustria
60Sales AgentHoward SnyderSpain
61Sales RepresentativeMatti KarttunenGermany
62Marketing ManagerMatti KarttunenGermany
63Sales AgentAntonio MorenoFrance
64Marketing ManagerAntonio MorenoItaly
65Accounting ManagerMatti KarttunenFrance
66Sales AgentGeorg PippsEngland
67Sales ManagerHoward SnyderFrance
68AccountantElizabeth LincolnBrazil
69Sales ManagerMatti KarttunenAustria
70AccountantMatti KarttunenEngland
71Sales RepresentativeAntonio MorenoGermany
72Sales RepresentativeHanna MoosUSA
73Sales ConsultantGeorg PippsEngland
74AccountantAntonio MorenoArgentina
75Sales AssociatePaul HenriotArgentina
76AccountantPaul HenriotArgentina
77Sales ConsultantAntonio MorenoSpain
78Sales ManagerPatricio SimpsonEngland
79Sales AssociateAntonio MorenoArgentina
80OwnerGeorg PippsGermany
81Marketing AssistantPatricio SimpsonItaly
82Sales ConsultantPatricio SimpsonUSA
83Marketing AssistantHoward SnyderBulgaria
84Accounting ManagerPaul HenriotBulgaria
85Accounting ManagerJaime YorresAustria
86Marketing AssistantJaime YorresAustria
87AccountantJaime YorresGermany
88Marketing ManagerHanna MoosFrance
89Sales AssociateJaime YorresAustria
90Sales AgentElizabeth LincolnBulgaria
91AccountantMatti KarttunenItaly
92AccountantGeorg PippsUSA
93Accounting ManagerPascale CartrainAustria
94Sales AssociateHanna MoosGermany
95Sales AgentHanna MoosSpain
96OwnerAntonio MorenoBulgaria
97Sales ConsultantJaime YorresBulgaria
98Sales AgentAntonio MorenoUSA
99AccountantHanna MoosSpain
100Sales RepresentativeAntonio MorenoFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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