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

Virtualization

1Sales AgentHanna MoosAustria
2AccountantPascale CartrainArgentina
3Sales ManagerAntonio MorenoBulgaria
4Sales ManagerJaime YorresAustria
5AccountantPascale CartrainBrazil
6AccountantPatricio SimpsonBulgaria
7AccountantGeorg PippsArgentina
8Marketing AssistantPaul HenriotSpain
9Sales AgentPascale CartrainGermany
10Sales ManagerHanna MoosArgentina
11OwnerJaime YorresAustria
12AccountantJaime YorresGermany
13Sales ConsultantElizabeth LincolnItaly
14Sales ManagerGeorg PippsBulgaria
15AccountantHanna MoosBrazil
16Sales AgentMatti KarttunenAustria
17Sales AgentAntonio MorenoGermany
18Sales RepresentativeHanna MoosBrazil
19Marketing AssistantHanna MoosFrance
20Sales AssociateMatti KarttunenEngland
21Marketing ManagerGeorg PippsItaly
22Sales ConsultantMatti KarttunenBrazil
23Sales AssociateAntonio MorenoUSA
24Sales AgentPaul HenriotUSA
25Sales AssociateJaime YorresBrazil
26Sales AgentElizabeth LincolnArgentina
27Accounting ManagerPaul HenriotAustria
28AccountantHanna MoosEngland
29AccountantMatti KarttunenArgentina
30Marketing AssistantJaime YorresGermany
31Marketing ManagerPatricio SimpsonItaly
32OwnerAntonio MorenoSpain
33Marketing ManagerHanna MoosFrance
34Marketing AssistantPascale CartrainAustria
35Sales RepresentativePascale CartrainSpain
36OwnerHanna MoosBrazil
37Sales ManagerGeorg PippsArgentina
38AccountantPaul HenriotFrance
39Sales AgentElizabeth LincolnEngland
40AccountantGeorg PippsGermany
41AccountantHoward SnyderBulgaria
42Sales ConsultantElizabeth LincolnBulgaria
43Sales ConsultantPascale CartrainItaly
44AccountantAntonio MorenoSpain
45Marketing AssistantGeorg PippsBulgaria
46OwnerPaul HenriotBrazil
47AccountantHanna MoosEngland
48Accounting ManagerHoward SnyderEngland
49Marketing AssistantPascale CartrainBrazil
50Marketing ManagerMatti KarttunenGermany
51Accounting ManagerMatti KarttunenGermany
52OwnerAntonio MorenoArgentina
53Sales RepresentativeHanna MoosUSA
54AccountantPaul HenriotEngland
55Sales RepresentativeElizabeth LincolnArgentina
56Sales AssociateJaime YorresBulgaria
57Sales RepresentativeGeorg PippsFrance
58OwnerPatricio SimpsonUSA
59OwnerMatti KarttunenAustria
60Marketing AssistantGeorg PippsEngland
61OwnerGeorg PippsBulgaria
62Sales ManagerPatricio SimpsonAustria
63Marketing ManagerElizabeth LincolnGermany
64Sales ManagerPaul HenriotItaly
65Marketing ManagerAntonio MorenoUSA
66Marketing ManagerElizabeth LincolnArgentina
67Marketing ManagerJaime YorresArgentina
68Sales ConsultantGeorg PippsGermany
69Sales RepresentativePaul HenriotItaly
70Sales AgentPascale CartrainBrazil
71OwnerElizabeth LincolnEngland
72Sales ManagerHanna MoosBulgaria
73Sales ConsultantGeorg PippsAustria
74OwnerAntonio MorenoAustria
75OwnerJaime YorresFrance
76Accounting ManagerPaul HenriotArgentina
77Sales ManagerElizabeth LincolnAustria
78AccountantMatti KarttunenFrance
79AccountantPatricio SimpsonAustria
80Accounting ManagerMatti KarttunenBrazil
81Accounting ManagerHoward SnyderBulgaria
82Sales AgentElizabeth LincolnArgentina
83AccountantGeorg PippsAustria
84AccountantMatti KarttunenGermany
85Sales AgentGeorg PippsGermany
86Sales ManagerMatti KarttunenAustria
87Sales AgentMatti KarttunenBrazil
88Accounting ManagerPaul HenriotBrazil
89Marketing ManagerPascale CartrainSpain
90Sales RepresentativePatricio SimpsonGermany
91Marketing AssistantJaime YorresAustria
92Sales RepresentativeGeorg PippsEngland
93OwnerPaul HenriotUSA
94Accounting ManagerPaul HenriotArgentina
95AccountantJaime YorresGermany
96OwnerMatti KarttunenBrazil
97Marketing AssistantHoward SnyderSpain
98Sales ManagerElizabeth LincolnItaly
99Sales AssociateGeorg PippsBulgaria
100Sales ManagerPascale 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