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

Virtualization

1Sales AgentHanna MoosItaly
2AccountantMatti KarttunenGermany
3Marketing ManagerJaime YorresAustria
4AccountantGeorg PippsItaly
5Marketing ManagerMatti KarttunenEngland
6Marketing ManagerPatricio SimpsonUSA
7Sales RepresentativeElizabeth LincolnArgentina
8Marketing AssistantJaime YorresBrazil
9OwnerElizabeth LincolnBrazil
10AccountantHoward SnyderSpain
11Sales ConsultantJaime YorresGermany
12Sales RepresentativeGeorg PippsItaly
13Sales ManagerElizabeth LincolnBulgaria
14AccountantPatricio SimpsonSpain
15Accounting ManagerHoward SnyderBulgaria
16Sales AgentGeorg PippsGermany
17OwnerMatti KarttunenBulgaria
18Marketing AssistantElizabeth LincolnBulgaria
19Sales AssociateHanna MoosSpain
20Sales AssociateMatti KarttunenEngland
21Sales AssociateMatti KarttunenBulgaria
22Sales AgentHanna MoosUSA
23Sales ConsultantJaime YorresBulgaria
24Marketing AssistantGeorg PippsBrazil
25OwnerPaul HenriotFrance
26Marketing AssistantElizabeth LincolnArgentina
27Sales ConsultantGeorg PippsAustria
28Accounting ManagerPatricio SimpsonFrance
29AccountantGeorg PippsSpain
30Accounting ManagerMatti KarttunenArgentina
31Sales ConsultantHoward SnyderFrance
32OwnerPascale CartrainBrazil
33Sales ConsultantJaime YorresGermany
34Sales RepresentativeAntonio MorenoUSA
35Sales ManagerJaime YorresEngland
36OwnerPatricio SimpsonAustria
37Marketing AssistantAntonio MorenoEngland
38Sales ConsultantElizabeth LincolnFrance
39Marketing ManagerMatti KarttunenBrazil
40Sales AgentJaime YorresArgentina
41Sales ConsultantMatti KarttunenUSA
42Accounting ManagerHoward SnyderItaly
43OwnerHanna MoosBrazil
44OwnerAntonio MorenoAustria
45OwnerPascale CartrainItaly
46Sales ManagerHoward SnyderGermany
47Marketing ManagerJaime YorresUSA
48Marketing ManagerPaul HenriotSpain
49OwnerJaime YorresUSA
50Accounting ManagerElizabeth LincolnBulgaria
51Sales ManagerMatti KarttunenSpain
52Sales AssociatePascale CartrainGermany
53Sales AssociatePaul HenriotItaly
54Marketing ManagerElizabeth LincolnBrazil
55Marketing AssistantElizabeth LincolnFrance
56Marketing ManagerMatti KarttunenEngland
57Marketing AssistantPascale CartrainEngland
58Marketing AssistantPaul HenriotBulgaria
59Sales AgentJaime YorresEngland
60AccountantElizabeth LincolnItaly
61Sales AssociatePaul HenriotBulgaria
62Marketing ManagerAntonio MorenoAustria
63Marketing ManagerMatti KarttunenGermany
64Marketing AssistantHoward SnyderItaly
65Marketing ManagerHoward SnyderEngland
66Sales AssociatePatricio SimpsonSpain
67AccountantJaime YorresItaly
68Accounting ManagerElizabeth LincolnFrance
69Marketing ManagerMatti KarttunenGermany
70OwnerElizabeth LincolnAustria
71Sales AgentMatti KarttunenItaly
72Sales AgentMatti KarttunenArgentina
73Sales AgentElizabeth LincolnBulgaria
74OwnerAntonio MorenoItaly
75Sales ConsultantHanna MoosBrazil
76Marketing AssistantHoward SnyderFrance
77Sales AgentPatricio SimpsonItaly
78Marketing AssistantPaul HenriotSpain
79Sales AssociateHanna MoosArgentina
80Sales AgentMatti KarttunenArgentina
81Sales AgentJaime YorresItaly
82Accounting ManagerElizabeth LincolnUSA
83Sales RepresentativeElizabeth LincolnUSA
84Sales AssociateGeorg PippsBulgaria
85OwnerJaime YorresBulgaria
86Sales RepresentativeElizabeth LincolnAustria
87Marketing ManagerHanna MoosArgentina
88Sales RepresentativeHanna MoosEngland
89Accounting ManagerPaul HenriotArgentina
90Sales ConsultantMatti KarttunenAustria
91Sales ManagerGeorg PippsAustria
92Accounting ManagerMatti KarttunenUSA
93Sales ManagerGeorg PippsItaly
94Sales AssociateElizabeth LincolnFrance
95Accounting ManagerGeorg PippsItaly
96Sales AgentMatti KarttunenAustria
97AccountantGeorg PippsBrazil
98Sales ConsultantPascale CartrainBulgaria
99Marketing AssistantHoward SnyderBulgaria
100Sales RepresentativeElizabeth LincolnAustria
 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