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

Virtualization

1Sales AgentPatricio SimpsonUSA
2Sales RepresentativeGeorg PippsGermany
3OwnerPatricio SimpsonGermany
4Accounting ManagerJaime YorresArgentina
5Sales RepresentativeGeorg PippsItaly
6Sales ManagerJaime YorresSpain
7AccountantPaul HenriotEngland
8Sales ManagerMatti KarttunenEngland
9Sales ConsultantGeorg PippsBulgaria
10Sales ManagerMatti KarttunenArgentina
11Sales ConsultantHoward SnyderArgentina
12Sales RepresentativePascale CartrainArgentina
13Sales ConsultantHanna MoosUSA
14OwnerMatti KarttunenEngland
15Accounting ManagerGeorg PippsFrance
16AccountantJaime YorresArgentina
17AccountantJaime YorresFrance
18AccountantHoward SnyderAustria
19Marketing ManagerMatti KarttunenBrazil
20OwnerHanna MoosArgentina
21Sales ConsultantPascale CartrainBulgaria
22OwnerGeorg PippsBrazil
23Sales ConsultantPascale CartrainBrazil
24Marketing AssistantHoward SnyderAustria
25Sales RepresentativePascale CartrainFrance
26OwnerElizabeth LincolnUSA
27Marketing AssistantJaime YorresFrance
28Sales RepresentativePatricio SimpsonItaly
29Marketing AssistantAntonio MorenoItaly
30AccountantAntonio MorenoItaly
31Accounting ManagerGeorg PippsGermany
32Marketing ManagerPatricio SimpsonArgentina
33OwnerPaul HenriotBrazil
34Sales ManagerElizabeth LincolnUSA
35Sales RepresentativeHoward SnyderSpain
36AccountantAntonio MorenoSpain
37Marketing ManagerPatricio SimpsonEngland
38Marketing AssistantPatricio SimpsonFrance
39Sales ManagerGeorg PippsBulgaria
40Sales ConsultantHanna MoosArgentina
41Marketing ManagerMatti KarttunenFrance
42Accounting ManagerAntonio MorenoItaly
43AccountantPascale CartrainArgentina
44Marketing ManagerHanna MoosItaly
45Sales AgentJaime YorresGermany
46OwnerPascale CartrainFrance
47Sales AssociatePascale CartrainSpain
48OwnerPaul HenriotArgentina
49Sales ManagerHanna MoosSpain
50Marketing AssistantHoward SnyderBulgaria
51OwnerHanna MoosUSA
52Accounting ManagerHoward SnyderItaly
53Sales RepresentativeHoward SnyderBulgaria
54Sales RepresentativePatricio SimpsonSpain
55Marketing AssistantHoward SnyderSpain
56AccountantPaul HenriotGermany
57Sales RepresentativeMatti KarttunenUSA
58Sales ConsultantElizabeth LincolnGermany
59Marketing ManagerAntonio MorenoBulgaria
60Sales AgentMatti KarttunenGermany
61Marketing ManagerJaime YorresBrazil
62Sales AgentPatricio SimpsonAustria
63Marketing ManagerPaul HenriotFrance
64AccountantPascale CartrainSpain
65Sales AgentPascale CartrainAustria
66Sales AgentAntonio MorenoItaly
67Sales ManagerHanna MoosGermany
68Marketing AssistantPatricio SimpsonSpain
69Marketing ManagerHoward SnyderArgentina
70Accounting ManagerAntonio MorenoFrance
71Accounting ManagerJaime YorresFrance
72Sales AssociateJaime YorresEngland
73Marketing AssistantMatti KarttunenBrazil
74Sales ManagerJaime YorresFrance
75OwnerElizabeth LincolnAustria
76Sales AgentGeorg PippsGermany
77Marketing AssistantHanna MoosEngland
78Accounting ManagerAntonio MorenoAustria
79Sales AgentGeorg PippsSpain
80AccountantGeorg PippsUSA
81Marketing AssistantJaime YorresItaly
82Sales AssociateElizabeth LincolnArgentina
83OwnerHanna MoosAustria
84Sales ConsultantGeorg PippsFrance
85Accounting ManagerGeorg PippsGermany
86Sales AgentHanna MoosGermany
87Accounting ManagerJaime YorresGermany
88OwnerHanna MoosItaly
89Sales AssociateMatti KarttunenEngland
90OwnerJaime YorresFrance
91Sales RepresentativeGeorg PippsAustria
92OwnerElizabeth LincolnAustria
93Marketing AssistantPatricio SimpsonBrazil
94OwnerHanna MoosEngland
95Sales AgentPatricio SimpsonItaly
96Sales AssociateElizabeth LincolnSpain
97Sales AgentPatricio SimpsonBrazil
98Marketing AssistantJaime YorresSpain
99Sales ManagerPatricio SimpsonUSA
100Sales AssociateAntonio MorenoUSA
 Item 132001 to 133000 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