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

Virtualization

1Accounting ManagerHoward SnyderBrazil
2Marketing ManagerHoward SnyderAustria
3Sales AgentJaime YorresFrance
4Sales AgentAntonio MorenoFrance
5Sales AssociateElizabeth LincolnEngland
6Sales RepresentativePascale CartrainSpain
7AccountantHoward SnyderArgentina
8Sales AgentPascale CartrainAustria
9Sales ConsultantJaime YorresSpain
10Sales ManagerGeorg PippsSpain
11Marketing AssistantPaul HenriotFrance
12Sales ConsultantJaime YorresUSA
13Sales RepresentativeAntonio MorenoGermany
14OwnerAntonio MorenoArgentina
15Accounting ManagerPaul HenriotBulgaria
16Accounting ManagerGeorg PippsBulgaria
17Sales ConsultantPaul HenriotArgentina
18Sales AgentHoward SnyderEngland
19Sales RepresentativeGeorg PippsArgentina
20AccountantJaime YorresEngland
21Marketing ManagerGeorg PippsGermany
22AccountantHoward SnyderSpain
23Sales RepresentativeHanna MoosGermany
24Accounting ManagerAntonio MorenoFrance
25Sales AgentPatricio SimpsonBulgaria
26Sales RepresentativeHoward SnyderUSA
27Sales AssociateJaime YorresBulgaria
28Sales RepresentativeJaime YorresBrazil
29Marketing ManagerHoward SnyderAustria
30Sales ConsultantPaul HenriotBrazil
31AccountantHanna MoosGermany
32Sales ConsultantHanna MoosBrazil
33Sales ManagerPatricio SimpsonEngland
34Sales AssociatePaul HenriotBrazil
35Accounting ManagerPaul HenriotFrance
36AccountantPascale CartrainSpain
37Sales ManagerHanna MoosAustria
38AccountantMatti KarttunenAustria
39AccountantJaime YorresSpain
40Sales AssociateAntonio MorenoFrance
41AccountantPatricio SimpsonUSA
42Sales ManagerPatricio SimpsonItaly
43Sales AssociatePascale CartrainAustria
44OwnerMatti KarttunenArgentina
45Sales AssociateJaime YorresFrance
46Sales AssociatePascale CartrainBrazil
47OwnerJaime YorresBulgaria
48Sales RepresentativePascale CartrainBrazil
49Accounting ManagerPascale CartrainFrance
50Marketing AssistantPascale CartrainEngland
51Marketing ManagerHoward SnyderItaly
52Marketing AssistantHanna MoosBulgaria
53OwnerPaul HenriotBrazil
54OwnerJaime YorresSpain
55OwnerMatti KarttunenBrazil
56Sales AgentMatti KarttunenFrance
57Sales ConsultantJaime YorresBulgaria
58AccountantGeorg PippsBulgaria
59OwnerHoward SnyderBulgaria
60Sales ConsultantAntonio MorenoUSA
61OwnerAntonio MorenoFrance
62Sales AssociateHanna MoosSpain
63Sales RepresentativeAntonio MorenoSpain
64OwnerHoward SnyderFrance
65AccountantPatricio SimpsonAustria
66AccountantGeorg PippsArgentina
67AccountantElizabeth LincolnItaly
68Sales AssociateJaime YorresSpain
69Sales AssociatePascale CartrainItaly
70Sales ConsultantPatricio SimpsonGermany
71Sales RepresentativePatricio SimpsonAustria
72Sales AgentHanna MoosArgentina
73OwnerPascale CartrainBulgaria
74Sales AgentHoward SnyderEngland
75OwnerAntonio MorenoBrazil
76Accounting ManagerHanna MoosItaly
77Marketing ManagerPaul HenriotGermany
78Sales ManagerPaul HenriotSpain
79Sales ManagerPascale CartrainAustria
80Marketing ManagerHanna MoosSpain
81Sales RepresentativeMatti KarttunenSpain
82OwnerPascale CartrainGermany
83Sales ConsultantElizabeth LincolnArgentina
84Sales ConsultantMatti KarttunenAustria
85AccountantJaime YorresBulgaria
86AccountantMatti KarttunenBrazil
87Sales AssociateHoward SnyderFrance
88Sales AssociateAntonio MorenoSpain
89Sales AssociatePascale CartrainUSA
90Sales ConsultantElizabeth LincolnUSA
91Sales AgentPascale CartrainBulgaria
92Marketing ManagerHanna MoosBrazil
93Marketing ManagerGeorg PippsAustria
94Accounting ManagerHanna MoosAustria
95AccountantPascale CartrainUSA
96OwnerAntonio MorenoSpain
97Sales ConsultantPaul HenriotAustria
98Sales RepresentativeElizabeth LincolnUSA
99Sales AssociateMatti KarttunenSpain
100Marketing AssistantGeorg PippsAustria
 Item 198001 to 199000 of 300000
Page:
of 300 GoPage 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