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

Virtualization

1Accounting ManagerHanna MoosUSA
2Sales AgentPascale CartrainBrazil
3Sales ConsultantGeorg PippsBulgaria
4Sales RepresentativePaul HenriotUSA
5Accounting ManagerGeorg PippsSpain
6Sales RepresentativeMatti KarttunenEngland
7Sales AssociateAntonio MorenoFrance
8Sales RepresentativePatricio SimpsonAustria
9OwnerElizabeth LincolnAustria
10Accounting ManagerElizabeth LincolnItaly
11Sales ConsultantAntonio MorenoItaly
12Marketing ManagerPaul HenriotEngland
13Sales ConsultantMatti KarttunenGermany
14Sales ConsultantHoward SnyderBrazil
15Sales ManagerJaime YorresItaly
16Sales AgentJaime YorresBulgaria
17Marketing ManagerPascale CartrainItaly
18Sales ConsultantHoward SnyderUSA
19Sales ConsultantHoward SnyderUSA
20Sales ManagerPatricio SimpsonUSA
21OwnerHoward SnyderArgentina
22OwnerPaul HenriotAustria
23AccountantPascale CartrainFrance
24Sales ConsultantPaul HenriotEngland
25Sales AssociatePatricio SimpsonSpain
26Accounting ManagerElizabeth LincolnSpain
27Sales ConsultantHanna MoosArgentina
28Marketing AssistantJaime YorresBulgaria
29Sales ConsultantPascale CartrainAustria
30Accounting ManagerJaime YorresGermany
31OwnerHanna MoosBulgaria
32Sales AssociateElizabeth LincolnBrazil
33Accounting ManagerJaime YorresUSA
34AccountantPascale CartrainEngland
35Marketing ManagerElizabeth LincolnItaly
36Marketing AssistantHoward SnyderBulgaria
37Sales ManagerGeorg PippsEngland
38Marketing AssistantHoward SnyderAustria
39OwnerAntonio MorenoUSA
40Sales AgentAntonio MorenoBulgaria
41AccountantJaime YorresGermany
42Accounting ManagerHoward SnyderBrazil
43Sales RepresentativePascale CartrainAustria
44Marketing ManagerPaul HenriotUSA
45OwnerPatricio SimpsonFrance
46Marketing AssistantPaul HenriotAustria
47Sales AgentGeorg PippsFrance
48AccountantPascale CartrainArgentina
49Sales RepresentativeJaime YorresSpain
50OwnerAntonio MorenoItaly
51Marketing AssistantAntonio MorenoGermany
52OwnerPatricio SimpsonGermany
53OwnerMatti KarttunenAustria
54Sales ConsultantHoward SnyderBulgaria
55Sales ConsultantPascale CartrainFrance
56Sales AssociateElizabeth LincolnItaly
57Sales AssociateAntonio MorenoSpain
58Sales RepresentativeJaime YorresItaly
59Marketing ManagerMatti KarttunenAustria
60Sales ManagerHoward SnyderFrance
61Sales AssociateElizabeth LincolnGermany
62Accounting ManagerHanna MoosSpain
63Sales ManagerHanna MoosSpain
64Sales AgentHoward SnyderSpain
65Accounting ManagerHoward SnyderGermany
66Sales RepresentativeGeorg PippsGermany
67Sales ConsultantPaul HenriotBulgaria
68Sales AssociateAntonio MorenoBulgaria
69AccountantMatti KarttunenSpain
70Sales RepresentativeJaime YorresBrazil
71Marketing ManagerMatti KarttunenSpain
72Sales AssociateJaime YorresBulgaria
73Sales AgentPaul HenriotUSA
74Sales ManagerMatti KarttunenFrance
75Sales AssociateMatti KarttunenBulgaria
76Accounting ManagerElizabeth LincolnBrazil
77Marketing AssistantPatricio SimpsonGermany
78OwnerJaime YorresSpain
79Sales RepresentativeAntonio MorenoFrance
80Sales AgentMatti KarttunenUSA
81Sales ConsultantHoward SnyderGermany
82Sales AgentPascale CartrainGermany
83Sales ConsultantMatti KarttunenBrazil
84Sales ConsultantAntonio MorenoBrazil
85Sales AgentElizabeth LincolnAustria
86AccountantPascale CartrainFrance
87Sales ManagerGeorg PippsSpain
88Marketing ManagerAntonio MorenoUSA
89Marketing ManagerAntonio MorenoFrance
90AccountantAntonio MorenoBrazil
91Sales RepresentativeJaime YorresSpain
92Accounting ManagerMatti KarttunenItaly
93OwnerElizabeth LincolnEngland
94Sales ConsultantPascale CartrainBulgaria
95AccountantMatti KarttunenBrazil
96OwnerElizabeth LincolnGermany
97Sales AssociateAntonio MorenoAustria
98Sales AssociateMatti KarttunenGermany
99Sales ManagerMatti KarttunenItaly
100Sales ConsultantPascale CartrainBulgaria
 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