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

Virtualization

1Sales RepresentativePatricio SimpsonEngland
2Sales ConsultantGeorg PippsGermany
3Marketing AssistantHoward SnyderAustria
4Marketing AssistantPatricio SimpsonSpain
5Marketing AssistantElizabeth LincolnBrazil
6Sales AgentPascale CartrainGermany
7Sales ConsultantGeorg PippsItaly
8Accounting ManagerElizabeth LincolnFrance
9Sales RepresentativeMatti KarttunenBulgaria
10Sales AgentHoward SnyderGermany
11Sales AgentHanna MoosBrazil
12Sales ManagerMatti KarttunenBulgaria
13AccountantHoward SnyderEngland
14AccountantJaime YorresArgentina
15Sales AgentPascale CartrainGermany
16Sales ConsultantHanna MoosEngland
17Sales AssociateGeorg PippsFrance
18Marketing AssistantGeorg PippsArgentina
19Sales AssociatePaul HenriotSpain
20Accounting ManagerPaul HenriotFrance
21OwnerHoward SnyderUSA
22Marketing ManagerJaime YorresArgentina
23OwnerPaul HenriotSpain
24AccountantMatti KarttunenAustria
25Marketing AssistantGeorg PippsEngland
26Sales AssociateHanna MoosBrazil
27Sales ConsultantPatricio SimpsonFrance
28Sales RepresentativeHanna MoosUSA
29Marketing AssistantMatti KarttunenSpain
30Sales ConsultantPaul HenriotBrazil
31Sales RepresentativeJaime YorresFrance
32Marketing AssistantPascale CartrainBrazil
33Sales ConsultantAntonio MorenoFrance
34Sales AgentPaul HenriotArgentina
35Sales AssociateHoward SnyderAustria
36Marketing ManagerElizabeth LincolnItaly
37Accounting ManagerElizabeth LincolnUSA
38Sales ManagerHoward SnyderFrance
39AccountantPascale CartrainGermany
40Sales AgentAntonio MorenoBrazil
41Accounting ManagerAntonio MorenoGermany
42Sales ManagerGeorg PippsFrance
43Accounting ManagerPaul HenriotUSA
44Sales ManagerMatti KarttunenGermany
45Sales RepresentativeElizabeth LincolnBrazil
46Sales AssociateElizabeth LincolnBrazil
47OwnerHoward SnyderEngland
48Marketing ManagerHoward SnyderGermany
49OwnerHanna MoosSpain
50Accounting ManagerHanna MoosEngland
51Sales AssociateMatti KarttunenUSA
52Accounting ManagerHoward SnyderSpain
53Sales AgentElizabeth LincolnUSA
54Sales ManagerElizabeth LincolnUSA
55Sales ManagerMatti KarttunenSpain
56Sales AssociateAntonio MorenoFrance
57Marketing ManagerMatti KarttunenArgentina
58Sales AssociateJaime YorresSpain
59Sales ManagerGeorg PippsUSA
60Marketing ManagerHanna MoosItaly
61Sales ConsultantMatti KarttunenBulgaria
62Accounting ManagerAntonio MorenoBulgaria
63Sales ConsultantMatti KarttunenSpain
64OwnerPaul HenriotBrazil
65Sales AssociateJaime YorresArgentina
66OwnerHoward SnyderSpain
67Sales RepresentativeAntonio MorenoBrazil
68Marketing ManagerElizabeth LincolnBrazil
69Sales ConsultantJaime YorresUSA
70Marketing AssistantAntonio MorenoItaly
71Marketing ManagerElizabeth LincolnBulgaria
72Sales RepresentativeGeorg PippsGermany
73Sales ConsultantGeorg PippsItaly
74Sales ManagerHanna MoosAustria
75Accounting ManagerGeorg PippsArgentina
76Sales RepresentativeHanna MoosGermany
77Sales RepresentativeAntonio MorenoAustria
78OwnerAntonio MorenoItaly
79Marketing AssistantGeorg PippsArgentina
80OwnerPatricio SimpsonGermany
81Sales AssociateJaime YorresFrance
82Sales AssociateMatti KarttunenBrazil
83OwnerHanna MoosBulgaria
84Sales RepresentativeHanna MoosBulgaria
85Accounting ManagerAntonio MorenoSpain
86Sales AgentPascale CartrainAustria
87AccountantPatricio SimpsonSpain
88Marketing ManagerPaul HenriotUSA
89AccountantHoward SnyderBrazil
90Sales ConsultantAntonio MorenoGermany
91Sales RepresentativePascale CartrainBrazil
92Sales AgentJaime YorresGermany
93AccountantHanna MoosEngland
94Sales RepresentativePaul HenriotBulgaria
95Sales AssociateElizabeth LincolnUSA
96OwnerHanna MoosUSA
97Sales RepresentativePaul HenriotArgentina
98Marketing AssistantGeorg PippsBrazil
99Sales AssociateGeorg PippsSpain
100AccountantAntonio MorenoUSA
 Item 100001 to 101000 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