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

Virtualization

1Marketing ManagerPatricio SimpsonBrazil
2Sales AssociateAntonio MorenoUSA
3Sales AgentAntonio MorenoArgentina
4AccountantHoward SnyderUSA
5Sales ConsultantGeorg PippsAustria
6Accounting ManagerPaul HenriotAustria
7Marketing ManagerElizabeth LincolnEngland
8Marketing AssistantGeorg PippsAustria
9Sales ConsultantPascale CartrainFrance
10Marketing AssistantElizabeth LincolnBulgaria
11AccountantHoward SnyderItaly
12Sales AssociateGeorg PippsUSA
13Sales RepresentativeHoward SnyderUSA
14Sales ConsultantHanna MoosArgentina
15AccountantHoward SnyderBulgaria
16Sales AgentElizabeth LincolnAustria
17AccountantMatti KarttunenGermany
18OwnerAntonio MorenoUSA
19Sales RepresentativeGeorg PippsArgentina
20AccountantHoward SnyderBulgaria
21Marketing ManagerJaime YorresFrance
22Marketing AssistantPaul HenriotAustria
23Sales RepresentativeElizabeth LincolnAustria
24AccountantElizabeth LincolnItaly
25Sales RepresentativeGeorg PippsBulgaria
26Accounting ManagerJaime YorresUSA
27Sales ConsultantHanna MoosEngland
28OwnerGeorg PippsBulgaria
29Marketing AssistantPascale CartrainFrance
30Sales RepresentativeHoward SnyderBrazil
31Marketing ManagerPaul HenriotBrazil
32Marketing ManagerHoward SnyderAustria
33Sales ConsultantPascale CartrainItaly
34OwnerElizabeth LincolnEngland
35Sales AssociateGeorg PippsItaly
36Marketing ManagerPatricio SimpsonItaly
37Marketing ManagerHoward SnyderItaly
38Sales ManagerMatti KarttunenFrance
39Accounting ManagerElizabeth LincolnSpain
40Sales AgentElizabeth LincolnItaly
41Sales ManagerHoward SnyderGermany
42AccountantPaul HenriotBulgaria
43Sales AgentJaime YorresAustria
44Sales ConsultantPatricio SimpsonArgentina
45Sales AssociatePatricio SimpsonArgentina
46Sales AgentHanna MoosAustria
47Accounting ManagerHoward SnyderSpain
48AccountantJaime YorresAustria
49Sales AgentHoward SnyderGermany
50Accounting ManagerPascale CartrainUSA
51Sales RepresentativeGeorg PippsBulgaria
52OwnerMatti KarttunenFrance
53Sales ManagerPatricio SimpsonUSA
54Sales AssociateGeorg PippsGermany
55OwnerGeorg PippsItaly
56Marketing AssistantPascale CartrainBrazil
57AccountantHoward SnyderArgentina
58Accounting ManagerHoward SnyderAustria
59AccountantJaime YorresBrazil
60Sales AssociatePaul HenriotSpain
61Sales ConsultantElizabeth LincolnItaly
62Sales RepresentativeHanna MoosBulgaria
63Sales ConsultantPatricio SimpsonSpain
64AccountantElizabeth LincolnEngland
65Marketing ManagerPatricio SimpsonUSA
66Marketing ManagerGeorg PippsBulgaria
67Marketing ManagerPaul HenriotSpain
68Sales RepresentativePascale CartrainGermany
69Marketing AssistantJaime YorresUSA
70Marketing AssistantPaul HenriotEngland
71AccountantHanna MoosAustria
72AccountantPaul HenriotBrazil
73Accounting ManagerGeorg PippsBulgaria
74Sales ConsultantGeorg PippsGermany
75OwnerGeorg PippsAustria
76Sales ManagerHanna MoosUSA
77Sales AssociateAntonio MorenoUSA
78Sales AssociatePascale CartrainBulgaria
79Sales ManagerHanna MoosBrazil
80Sales AssociateAntonio MorenoGermany
81Marketing ManagerPascale CartrainUSA
82Sales ManagerElizabeth LincolnItaly
83Sales RepresentativePatricio SimpsonGermany
84Sales ManagerMatti KarttunenSpain
85Marketing AssistantHoward SnyderFrance
86Sales ManagerElizabeth LincolnUSA
87Marketing AssistantHoward SnyderItaly
88Sales AgentHanna MoosGermany
89Accounting ManagerPaul HenriotBrazil
90Sales AgentAntonio MorenoSpain
91Sales ManagerPatricio SimpsonBulgaria
92AccountantAntonio MorenoArgentina
93Sales RepresentativeMatti KarttunenItaly
94Marketing ManagerJaime YorresUSA
95Sales AgentElizabeth LincolnBulgaria
96Accounting ManagerElizabeth LincolnGermany
97Marketing ManagerElizabeth LincolnArgentina
98AccountantPascale CartrainEngland
99AccountantPascale CartrainBrazil
100Sales AgentPatricio SimpsonBrazil
 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