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

Virtualization

1Marketing AssistantGeorg PippsBrazil
2Sales ManagerAntonio MorenoItaly
3Sales RepresentativeJaime YorresItaly
4Accounting ManagerAntonio MorenoArgentina
5OwnerAntonio MorenoSpain
6Marketing AssistantJaime YorresSpain
7Sales AgentGeorg PippsGermany
8Sales AssociateMatti KarttunenBulgaria
9AccountantAntonio MorenoBulgaria
10Sales RepresentativeHoward SnyderGermany
11AccountantPatricio SimpsonAustria
12Sales AgentElizabeth LincolnBrazil
13Marketing AssistantGeorg PippsAustria
14Sales RepresentativePatricio SimpsonGermany
15Accounting ManagerHanna MoosBrazil
16Sales RepresentativeJaime YorresArgentina
17AccountantPatricio SimpsonBrazil
18AccountantElizabeth LincolnUSA
19Sales ConsultantGeorg PippsBulgaria
20Sales RepresentativeJaime YorresItaly
21Marketing AssistantHoward SnyderBrazil
22Sales AssociateHoward SnyderSpain
23Marketing ManagerPatricio SimpsonEngland
24OwnerElizabeth LincolnGermany
25Marketing ManagerPatricio SimpsonAustria
26Marketing AssistantGeorg PippsItaly
27Accounting ManagerPatricio SimpsonGermany
28Accounting ManagerPaul HenriotArgentina
29Sales ConsultantPascale CartrainItaly
30Sales AssociateGeorg PippsGermany
31Sales ConsultantPaul HenriotBrazil
32Sales ConsultantJaime YorresItaly
33Marketing ManagerAntonio MorenoGermany
34Sales ManagerPascale CartrainSpain
35Sales RepresentativePatricio SimpsonEngland
36Marketing ManagerMatti KarttunenFrance
37Sales AgentElizabeth LincolnGermany
38Marketing AssistantHoward SnyderAustria
39Sales AssociateHoward SnyderArgentina
40OwnerPaul HenriotArgentina
41Sales ManagerAntonio MorenoBulgaria
42AccountantPascale CartrainBrazil
43OwnerElizabeth LincolnAustria
44Marketing ManagerMatti KarttunenBulgaria
45Sales ManagerHoward SnyderFrance
46Sales ManagerHoward SnyderFrance
47Marketing AssistantPascale CartrainGermany
48Sales AgentAntonio MorenoItaly
49Sales ManagerPascale CartrainFrance
50Sales RepresentativeJaime YorresSpain
51Sales AssociateAntonio MorenoFrance
52Sales ManagerPatricio SimpsonAustria
53Sales ManagerJaime YorresBrazil
54Sales RepresentativePascale CartrainBrazil
55Marketing ManagerGeorg PippsEngland
56Marketing AssistantPaul HenriotAustria
57Sales AssociatePascale CartrainBrazil
58Sales RepresentativeJaime YorresEngland
59OwnerAntonio MorenoSpain
60Sales AgentHanna MoosAustria
61Sales RepresentativeAntonio MorenoSpain
62Sales AssociateElizabeth LincolnFrance
63Accounting ManagerMatti KarttunenFrance
64Sales AssociateAntonio MorenoItaly
65Sales ConsultantAntonio MorenoBulgaria
66Sales ConsultantJaime YorresBulgaria
67Sales AssociateMatti KarttunenSpain
68Sales ManagerPascale CartrainGermany
69Marketing ManagerPaul HenriotSpain
70Sales AgentPascale CartrainEngland
71Marketing ManagerHoward SnyderItaly
72AccountantPascale CartrainUSA
73OwnerPatricio SimpsonBrazil
74AccountantElizabeth LincolnGermany
75Marketing AssistantHoward SnyderItaly
76Sales AssociatePaul HenriotEngland
77Accounting ManagerAntonio MorenoGermany
78Sales AgentPascale CartrainBrazil
79AccountantElizabeth LincolnSpain
80Marketing ManagerHanna MoosBrazil
81Marketing AssistantHoward SnyderAustria
82Marketing ManagerHanna MoosGermany
83Sales AssociateHoward SnyderAustria
84Sales AgentJaime YorresAustria
85Marketing ManagerHoward SnyderUSA
86Marketing ManagerHoward SnyderBrazil
87Sales AgentPaul HenriotAustria
88Sales ConsultantJaime YorresArgentina
89Sales ManagerMatti KarttunenArgentina
90AccountantHanna MoosItaly
91Marketing ManagerPatricio SimpsonBulgaria
92Sales RepresentativeJaime YorresEngland
93Sales ConsultantGeorg PippsFrance
94Sales ManagerAntonio MorenoItaly
95Sales AgentJaime YorresBrazil
96OwnerJaime YorresSpain
97Sales RepresentativeGeorg PippsBulgaria
98Sales AgentGeorg PippsSpain
99Sales AgentMatti KarttunenEngland
100Marketing ManagerHoward SnyderFrance
 Item 50001 to 51000 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