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

Virtualization

1Sales AgentPaul HenriotEngland
2Sales ConsultantPatricio SimpsonUSA
3Sales AgentGeorg PippsAustria
4OwnerJaime YorresAustria
5Sales AgentPaul HenriotAustria
6Sales RepresentativeGeorg PippsBulgaria
7Sales ManagerPaul HenriotAustria
8Accounting ManagerElizabeth LincolnAustria
9Sales RepresentativePascale CartrainUSA
10Marketing AssistantMatti KarttunenSpain
11OwnerAntonio MorenoBulgaria
12Sales ManagerAntonio MorenoAustria
13Marketing AssistantGeorg PippsArgentina
14Sales AssociateHanna MoosGermany
15Sales ConsultantAntonio MorenoArgentina
16Sales AssociatePascale CartrainAustria
17AccountantHoward SnyderArgentina
18Accounting ManagerHanna MoosItaly
19Sales AssociateMatti KarttunenAustria
20Sales AssociateHanna MoosBulgaria
21AccountantAntonio MorenoUSA
22Sales ManagerPascale CartrainArgentina
23Accounting ManagerPascale CartrainBulgaria
24AccountantHanna MoosBrazil
25Marketing AssistantAntonio MorenoAustria
26Sales AgentHanna MoosAustria
27Marketing ManagerAntonio MorenoBulgaria
28Marketing AssistantMatti KarttunenFrance
29Marketing AssistantGeorg PippsFrance
30OwnerPatricio SimpsonBulgaria
31Sales AssociateElizabeth LincolnBulgaria
32Sales RepresentativeAntonio MorenoArgentina
33AccountantPascale CartrainSpain
34AccountantAntonio MorenoBrazil
35Sales AssociateElizabeth LincolnItaly
36OwnerGeorg PippsEngland
37Sales AssociateElizabeth LincolnUSA
38Sales ManagerPascale CartrainBrazil
39Sales AssociateAntonio MorenoSpain
40AccountantGeorg PippsArgentina
41Marketing ManagerHoward SnyderArgentina
42Sales ConsultantPascale CartrainGermany
43OwnerElizabeth LincolnEngland
44Sales ConsultantPascale CartrainUSA
45Accounting ManagerPatricio SimpsonArgentina
46AccountantPaul HenriotEngland
47AccountantAntonio MorenoFrance
48Sales RepresentativeAntonio MorenoGermany
49Marketing ManagerMatti KarttunenBulgaria
50Accounting ManagerPatricio SimpsonFrance
51AccountantHanna MoosBrazil
52Sales ConsultantGeorg PippsBrazil
53Sales ManagerGeorg PippsItaly
54AccountantPatricio SimpsonAustria
55AccountantGeorg PippsItaly
56Sales AssociateHanna MoosBrazil
57Sales ManagerHoward SnyderArgentina
58Accounting ManagerAntonio MorenoBulgaria
59Sales RepresentativePatricio SimpsonFrance
60Sales ManagerGeorg PippsFrance
61OwnerMatti KarttunenSpain
62AccountantPaul HenriotArgentina
63Accounting ManagerPascale CartrainSpain
64Marketing AssistantElizabeth LincolnFrance
65AccountantPascale CartrainArgentina
66OwnerAntonio MorenoSpain
67Marketing AssistantAntonio MorenoGermany
68Sales AgentGeorg PippsItaly
69Marketing ManagerMatti KarttunenUSA
70Sales ConsultantJaime YorresEngland
71Sales AgentMatti KarttunenSpain
72Sales AgentPaul HenriotAustria
73Marketing AssistantElizabeth LincolnArgentina
74Sales ConsultantGeorg PippsItaly
75Sales ConsultantAntonio MorenoFrance
76Sales ConsultantElizabeth LincolnFrance
77Marketing ManagerPatricio SimpsonItaly
78Marketing AssistantPaul HenriotFrance
79Marketing ManagerPatricio SimpsonItaly
80Sales AssociateJaime YorresBulgaria
81Sales RepresentativeGeorg PippsBrazil
82AccountantMatti KarttunenUSA
83Marketing AssistantPaul HenriotAustria
84Marketing ManagerPatricio SimpsonArgentina
85Marketing AssistantPascale CartrainBrazil
86AccountantElizabeth LincolnItaly
87Sales ConsultantJaime YorresAustria
88Marketing ManagerJaime YorresEngland
89Sales RepresentativeAntonio MorenoEngland
90Sales RepresentativeAntonio MorenoItaly
91Sales RepresentativePaul HenriotBulgaria
92Marketing ManagerAntonio MorenoEngland
93OwnerElizabeth LincolnBulgaria
94Sales AssociateHanna MoosEngland
95Sales ConsultantPascale CartrainBulgaria
96AccountantMatti KarttunenItaly
97AccountantMatti KarttunenUSA
98AccountantGeorg PippsAustria
99AccountantPatricio SimpsonUSA
100Marketing AssistantElizabeth LincolnItaly
 Item 42001 to 43000 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