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

Virtualization

1Sales ManagerPatricio SimpsonSpain
2OwnerElizabeth LincolnArgentina
3OwnerPatricio SimpsonAustria
4AccountantPaul HenriotUSA
5Marketing ManagerAntonio MorenoBrazil
6Sales RepresentativeJaime YorresArgentina
7Sales RepresentativeHoward SnyderEngland
8Marketing AssistantPaul HenriotItaly
9Sales AgentElizabeth LincolnFrance
10Sales AgentGeorg PippsSpain
11AccountantHanna MoosAustria
12Sales ConsultantMatti KarttunenGermany
13Marketing AssistantHoward SnyderGermany
14Sales RepresentativeAntonio MorenoAustria
15Marketing ManagerJaime YorresArgentina
16AccountantMatti KarttunenEngland
17Sales ManagerHanna MoosBrazil
18Sales ManagerPatricio SimpsonBrazil
19OwnerGeorg PippsUSA
20Sales RepresentativeAntonio MorenoEngland
21Marketing ManagerHanna MoosSpain
22Sales RepresentativeHoward SnyderGermany
23Sales AgentMatti KarttunenFrance
24Sales RepresentativeJaime YorresFrance
25Sales AssociateGeorg PippsEngland
26Sales AgentPaul HenriotGermany
27Marketing AssistantAntonio MorenoFrance
28Marketing ManagerJaime YorresUSA
29Marketing AssistantJaime YorresEngland
30Sales ConsultantAntonio MorenoFrance
31Accounting ManagerJaime YorresUSA
32Marketing AssistantAntonio MorenoItaly
33Sales AssociateAntonio MorenoGermany
34AccountantHoward SnyderUSA
35Sales ConsultantHoward SnyderEngland
36Sales AssociateGeorg PippsBrazil
37Marketing ManagerAntonio MorenoBrazil
38OwnerElizabeth LincolnEngland
39Sales RepresentativeHanna MoosBulgaria
40OwnerGeorg PippsGermany
41Sales AgentGeorg PippsBrazil
42Sales AgentJaime YorresBulgaria
43Accounting ManagerJaime YorresBrazil
44Sales AgentHoward SnyderArgentina
45Sales AgentPascale CartrainEngland
46Sales RepresentativePascale CartrainUSA
47Sales AssociateAntonio MorenoAustria
48OwnerPascale CartrainEngland
49Sales RepresentativeAntonio MorenoSpain
50AccountantPatricio SimpsonEngland
51Sales ConsultantPascale CartrainUSA
52Sales RepresentativePaul HenriotUSA
53Marketing AssistantAntonio MorenoArgentina
54Sales AgentHoward SnyderGermany
55Marketing AssistantPatricio SimpsonBulgaria
56Sales ManagerGeorg PippsArgentina
57OwnerPascale CartrainBulgaria
58Sales RepresentativeHanna MoosSpain
59Accounting ManagerPatricio SimpsonAustria
60Marketing ManagerMatti KarttunenItaly
61Sales ManagerHoward SnyderAustria
62Marketing ManagerElizabeth LincolnGermany
63Sales AssociateMatti KarttunenBrazil
64AccountantPatricio SimpsonBulgaria
65Sales RepresentativeHanna MoosItaly
66Marketing ManagerElizabeth LincolnGermany
67OwnerHoward SnyderFrance
68OwnerPatricio SimpsonBulgaria
69Accounting ManagerMatti KarttunenEngland
70Sales ManagerMatti KarttunenBulgaria
71Accounting ManagerAntonio MorenoFrance
72Accounting ManagerHoward SnyderEngland
73Marketing ManagerHoward SnyderArgentina
74Sales AgentHanna MoosGermany
75Marketing AssistantPatricio SimpsonItaly
76Sales ConsultantPascale CartrainSpain
77Sales AssociateGeorg PippsBrazil
78Sales AssociateMatti KarttunenAustria
79Accounting ManagerPatricio SimpsonGermany
80Marketing AssistantPatricio SimpsonGermany
81Sales RepresentativeAntonio MorenoBulgaria
82Accounting ManagerJaime YorresBrazil
83OwnerAntonio MorenoItaly
84OwnerMatti KarttunenAustria
85Marketing AssistantElizabeth LincolnItaly
86Marketing AssistantHoward SnyderItaly
87Sales ManagerAntonio MorenoGermany
88Marketing AssistantJaime YorresUSA
89Sales AgentHanna MoosFrance
90AccountantMatti KarttunenSpain
91Sales AssociatePaul HenriotBulgaria
92Sales ConsultantPascale CartrainBrazil
93OwnerHoward SnyderAustria
94Marketing AssistantGeorg PippsUSA
95Sales AssociatePascale CartrainBulgaria
96OwnerGeorg PippsEngland
97Marketing AssistantElizabeth LincolnBulgaria
98Accounting ManagerMatti KarttunenEngland
99Marketing AssistantPaul HenriotItaly
100AccountantPatricio SimpsonEngland
 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