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

Virtualization

1Marketing ManagerPaul HenriotUSA
2Sales ConsultantGeorg PippsBrazil
3Sales AssociateElizabeth LincolnSpain
4Marketing AssistantPascale CartrainAustria
5Sales ManagerPaul HenriotArgentina
6Sales ConsultantHoward SnyderEngland
7Sales AssociateGeorg PippsFrance
8Sales AgentPascale CartrainAustria
9Sales ManagerMatti KarttunenBrazil
10Sales AssociatePaul HenriotUSA
11Marketing AssistantAntonio MorenoAustria
12AccountantPatricio SimpsonGermany
13Sales AgentElizabeth LincolnArgentina
14AccountantJaime YorresBrazil
15AccountantMatti KarttunenBrazil
16Accounting ManagerPatricio SimpsonAustria
17OwnerAntonio MorenoAustria
18OwnerPatricio SimpsonArgentina
19Marketing ManagerElizabeth LincolnBrazil
20Sales AssociateMatti KarttunenEngland
21Marketing ManagerGeorg PippsAustria
22Sales ConsultantElizabeth LincolnGermany
23Sales AssociateMatti KarttunenArgentina
24Sales ManagerHoward SnyderSpain
25Sales RepresentativeGeorg PippsBulgaria
26Sales RepresentativeHanna MoosArgentina
27Sales ConsultantPaul HenriotEngland
28Accounting ManagerElizabeth LincolnItaly
29Marketing AssistantPaul HenriotAustria
30Sales RepresentativePascale CartrainAustria
31Marketing AssistantHoward SnyderAustria
32Sales AssociatePatricio SimpsonArgentina
33Marketing ManagerHanna MoosEngland
34Marketing AssistantMatti KarttunenBulgaria
35Sales ManagerHoward SnyderSpain
36Sales ConsultantElizabeth LincolnItaly
37Marketing AssistantPaul HenriotGermany
38AccountantPaul HenriotUSA
39Sales AgentHanna MoosBrazil
40Sales ConsultantJaime YorresSpain
41Sales ManagerGeorg PippsItaly
42Marketing AssistantPatricio SimpsonItaly
43OwnerMatti KarttunenArgentina
44Sales AssociateHanna MoosGermany
45Sales AssociateHoward SnyderFrance
46Accounting ManagerPatricio SimpsonUSA
47Sales ManagerPaul HenriotSpain
48OwnerAntonio MorenoGermany
49Sales AgentPatricio SimpsonBrazil
50AccountantMatti KarttunenGermany
51Sales AgentPaul HenriotEngland
52Accounting ManagerMatti KarttunenFrance
53Sales AgentElizabeth LincolnArgentina
54Sales RepresentativePascale CartrainSpain
55AccountantHoward SnyderUSA
56Sales RepresentativePascale CartrainArgentina
57Sales AssociateJaime YorresArgentina
58Marketing ManagerMatti KarttunenBulgaria
59Marketing ManagerHanna MoosFrance
60Accounting ManagerElizabeth LincolnUSA
61Sales ManagerGeorg PippsUSA
62AccountantHanna MoosAustria
63Sales ManagerMatti KarttunenItaly
64Marketing ManagerJaime YorresSpain
65Sales AssociateElizabeth LincolnAustria
66Marketing ManagerGeorg PippsAustria
67Accounting ManagerJaime YorresFrance
68OwnerAntonio MorenoBrazil
69Sales AssociatePaul HenriotEngland
70Sales ConsultantAntonio MorenoUSA
71Accounting ManagerJaime YorresBulgaria
72Sales ConsultantElizabeth LincolnUSA
73Sales ManagerHoward SnyderArgentina
74Sales ConsultantElizabeth LincolnBulgaria
75Accounting ManagerPaul HenriotFrance
76Sales AssociateHoward SnyderItaly
77Sales ManagerPaul HenriotArgentina
78Sales AgentAntonio MorenoBulgaria
79Sales ConsultantHoward SnyderSpain
80Sales AgentJaime YorresItaly
81AccountantHoward SnyderAustria
82Accounting ManagerPascale CartrainArgentina
83Marketing AssistantPaul HenriotArgentina
84OwnerMatti KarttunenItaly
85OwnerHanna MoosAustria
86AccountantJaime YorresArgentina
87Sales RepresentativePaul HenriotAustria
88OwnerElizabeth LincolnBulgaria
89OwnerPascale CartrainBrazil
90Sales AssociatePascale CartrainEngland
91AccountantJaime YorresBulgaria
92Sales RepresentativeElizabeth LincolnGermany
93Sales ManagerPaul HenriotGermany
94Sales ManagerPascale CartrainSpain
95Sales ManagerAntonio MorenoBrazil
96Sales ManagerHanna MoosFrance
97Sales ConsultantPaul HenriotItaly
98Sales AgentMatti KarttunenArgentina
99Sales ConsultantPatricio SimpsonAustria
100Sales AgentPaul HenriotAustria
 Item 71001 to 72000 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