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

Virtualization

1Marketing AssistantPatricio SimpsonGermany
2Sales RepresentativeMatti KarttunenSpain
3Sales AgentMatti KarttunenItaly
4Sales ConsultantJaime YorresGermany
5Marketing ManagerAntonio MorenoBrazil
6OwnerHanna MoosGermany
7Sales AssociateJaime YorresArgentina
8Sales ConsultantElizabeth LincolnFrance
9Sales RepresentativeAntonio MorenoEngland
10OwnerJaime YorresEngland
11Sales ManagerHanna MoosGermany
12Accounting ManagerJaime YorresSpain
13Sales AgentHoward SnyderFrance
14Marketing ManagerHanna MoosArgentina
15Accounting ManagerMatti KarttunenBrazil
16Sales AssociateElizabeth LincolnGermany
17Sales ConsultantHanna MoosEngland
18Marketing ManagerAntonio MorenoBrazil
19Marketing AssistantPaul HenriotGermany
20Marketing AssistantElizabeth LincolnEngland
21Sales ConsultantElizabeth LincolnArgentina
22Accounting ManagerElizabeth LincolnSpain
23Sales ConsultantJaime YorresFrance
24Marketing ManagerPaul HenriotFrance
25Marketing ManagerAntonio MorenoGermany
26Marketing AssistantJaime YorresBrazil
27Marketing ManagerJaime YorresAustria
28Marketing ManagerPatricio SimpsonArgentina
29Accounting ManagerMatti KarttunenSpain
30Accounting ManagerAntonio MorenoGermany
31AccountantMatti KarttunenFrance
32Sales ConsultantPaul HenriotArgentina
33Accounting ManagerPaul HenriotAustria
34Sales AssociateElizabeth LincolnUSA
35Accounting ManagerHoward SnyderAustria
36Sales ConsultantMatti KarttunenItaly
37Marketing ManagerMatti KarttunenEngland
38Accounting ManagerJaime YorresItaly
39Accounting ManagerMatti KarttunenBulgaria
40Sales ManagerElizabeth LincolnFrance
41Sales ManagerHoward SnyderBrazil
42Accounting ManagerHanna MoosBrazil
43Sales AgentJaime YorresArgentina
44Accounting ManagerGeorg PippsGermany
45OwnerMatti KarttunenEngland
46Sales AssociateElizabeth LincolnItaly
47Sales ConsultantHoward SnyderArgentina
48Sales ConsultantPascale CartrainArgentina
49Marketing AssistantPatricio SimpsonAustria
50Sales AgentJaime YorresUSA
51Marketing ManagerAntonio MorenoItaly
52Marketing AssistantHanna MoosGermany
53Sales RepresentativeMatti KarttunenArgentina
54Marketing ManagerPatricio SimpsonFrance
55Sales ConsultantHanna MoosGermany
56AccountantAntonio MorenoBulgaria
57Sales AgentHanna MoosBrazil
58Sales ManagerMatti KarttunenArgentina
59Sales RepresentativeElizabeth LincolnGermany
60Sales ManagerMatti KarttunenEngland
61Sales RepresentativePatricio SimpsonBulgaria
62OwnerPatricio SimpsonEngland
63Sales RepresentativeJaime YorresUSA
64Sales RepresentativeJaime YorresFrance
65Sales ManagerAntonio MorenoEngland
66Sales ManagerJaime YorresEngland
67Sales AssociateHoward SnyderBrazil
68OwnerElizabeth LincolnBulgaria
69Marketing ManagerElizabeth LincolnBulgaria
70Sales AssociateMatti KarttunenBrazil
71Sales ManagerJaime YorresBulgaria
72Sales AssociateHoward SnyderEngland
73Sales ManagerHoward SnyderUSA
74Sales RepresentativePaul HenriotItaly
75Marketing ManagerHanna MoosUSA
76Sales AssociateGeorg PippsUSA
77Sales AgentPatricio SimpsonBulgaria
78AccountantHanna MoosGermany
79AccountantPatricio SimpsonAustria
80Sales AgentAntonio MorenoItaly
81Sales ConsultantJaime YorresBulgaria
82Accounting ManagerHanna MoosArgentina
83Sales RepresentativeJaime YorresBulgaria
84Sales RepresentativeMatti KarttunenSpain
85AccountantHanna MoosAustria
86Marketing AssistantHoward SnyderSpain
87Accounting ManagerHanna MoosGermany
88Sales AssociateMatti KarttunenUSA
89Sales ManagerPaul HenriotBulgaria
90Sales ConsultantHoward SnyderSpain
91Sales ConsultantHoward SnyderEngland
92Marketing AssistantPascale CartrainBrazil
93Sales AssociateJaime YorresBulgaria
94Sales ManagerElizabeth LincolnSpain
95Marketing ManagerPatricio SimpsonItaly
96Marketing ManagerGeorg PippsItaly
97Accounting ManagerPaul HenriotUSA
98OwnerHoward SnyderBulgaria
99AccountantPatricio SimpsonBulgaria
100Marketing ManagerHanna MoosEngland
 Item 252001 to 253000 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