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

Virtualization

1Sales ManagerElizabeth LincolnFrance
2Sales AssociateElizabeth LincolnItaly
3AccountantMatti KarttunenEngland
4AccountantPaul HenriotBrazil
5Marketing AssistantHoward SnyderItaly
6Accounting ManagerElizabeth LincolnBrazil
7Sales RepresentativeAntonio MorenoArgentina
8Marketing ManagerPatricio SimpsonBrazil
9Sales AssociatePascale CartrainBulgaria
10Sales ConsultantElizabeth LincolnFrance
11Sales AssociateElizabeth LincolnGermany
12OwnerElizabeth LincolnAustria
13Sales RepresentativeAntonio MorenoUSA
14Sales ManagerPascale CartrainEngland
15Sales ManagerHanna MoosGermany
16Sales AgentAntonio MorenoGermany
17AccountantHanna MoosGermany
18AccountantAntonio MorenoAustria
19Accounting ManagerAntonio MorenoUSA
20Sales RepresentativeMatti KarttunenAustria
21Marketing ManagerHanna MoosBulgaria
22Accounting ManagerPascale CartrainUSA
23Sales ConsultantPatricio SimpsonGermany
24Sales AgentMatti KarttunenSpain
25Sales AgentJaime YorresArgentina
26Sales AgentAntonio MorenoBulgaria
27Sales AssociatePascale CartrainArgentina
28OwnerElizabeth LincolnItaly
29Marketing ManagerJaime YorresUSA
30Sales ConsultantElizabeth LincolnArgentina
31Marketing ManagerHanna MoosBulgaria
32Accounting ManagerPatricio SimpsonFrance
33Marketing ManagerAntonio MorenoBrazil
34Sales AgentAntonio MorenoArgentina
35Accounting ManagerMatti KarttunenSpain
36OwnerPascale CartrainEngland
37Marketing ManagerGeorg PippsGermany
38Marketing ManagerHoward SnyderBrazil
39Sales ConsultantJaime YorresBrazil
40Sales ConsultantHoward SnyderSpain
41Sales ManagerPascale CartrainBulgaria
42Sales AgentGeorg PippsGermany
43Sales AssociatePascale CartrainFrance
44Accounting ManagerGeorg PippsBulgaria
45Sales ConsultantHanna MoosFrance
46Sales ManagerPascale CartrainUSA
47AccountantMatti KarttunenBulgaria
48Sales AgentMatti KarttunenFrance
49Marketing AssistantPascale CartrainGermany
50Marketing ManagerJaime YorresUSA
51Sales RepresentativePatricio SimpsonUSA
52Sales AssociateHoward SnyderEngland
53Sales RepresentativeHoward SnyderUSA
54Sales ConsultantGeorg PippsArgentina
55Sales RepresentativeElizabeth LincolnBrazil
56Sales AssociateAntonio MorenoUSA
57Sales AgentGeorg PippsEngland
58Sales AssociateHoward SnyderArgentina
59Sales AgentPatricio SimpsonAustria
60Sales AssociatePascale CartrainEngland
61Sales RepresentativePaul HenriotFrance
62Sales ManagerPatricio SimpsonBulgaria
63Sales ConsultantHoward SnyderBulgaria
64Marketing AssistantHanna MoosBulgaria
65Accounting ManagerGeorg PippsItaly
66AccountantJaime YorresGermany
67Sales RepresentativeHanna MoosFrance
68Sales RepresentativeHanna MoosBrazil
69OwnerElizabeth LincolnFrance
70AccountantJaime YorresSpain
71AccountantMatti KarttunenArgentina
72Sales AssociatePatricio SimpsonArgentina
73Sales ConsultantMatti KarttunenItaly
74Marketing ManagerGeorg PippsItaly
75Accounting ManagerPaul HenriotGermany
76AccountantMatti KarttunenAustria
77Marketing AssistantPatricio SimpsonItaly
78Marketing AssistantGeorg PippsItaly
79Sales AssociateGeorg PippsArgentina
80Sales RepresentativePaul HenriotUSA
81Sales AssociateHoward SnyderBulgaria
82AccountantHoward SnyderItaly
83Sales RepresentativePatricio SimpsonArgentina
84OwnerElizabeth LincolnItaly
85AccountantPatricio SimpsonGermany
86Marketing AssistantPaul HenriotBrazil
87Sales ManagerGeorg PippsFrance
88Sales ManagerMatti KarttunenAustria
89Sales RepresentativeHoward SnyderUSA
90AccountantPatricio SimpsonSpain
91Marketing AssistantPatricio SimpsonSpain
92Marketing ManagerHoward SnyderBrazil
93Sales RepresentativeAntonio MorenoSpain
94Sales AssociateHanna MoosFrance
95Sales AgentPascale CartrainFrance
96Marketing AssistantHoward SnyderItaly
97Sales ManagerPascale CartrainBrazil
98Sales AgentPascale CartrainUSA
99Sales AssociateHanna MoosArgentina
100Sales ManagerGeorg PippsBulgaria
 Item 128001 to 129000 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