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

Virtualization

1Sales ManagerAntonio MorenoUSA
2Sales ManagerPascale CartrainFrance
3Sales ManagerHanna MoosBrazil
4Sales AssociateAntonio MorenoArgentina
5Sales AssociateGeorg PippsBrazil
6Marketing AssistantPatricio SimpsonArgentina
7Sales AgentAntonio MorenoBrazil
8OwnerPatricio SimpsonEngland
9AccountantHoward SnyderItaly
10Sales ConsultantHanna MoosSpain
11Sales RepresentativeGeorg PippsGermany
12Sales ConsultantPatricio SimpsonFrance
13OwnerJaime YorresGermany
14AccountantPatricio SimpsonGermany
15Sales ManagerHanna MoosBrazil
16Sales ConsultantMatti KarttunenArgentina
17Sales RepresentativePascale CartrainGermany
18Accounting ManagerPaul HenriotSpain
19Accounting ManagerPascale CartrainUSA
20Sales ManagerGeorg PippsEngland
21Accounting ManagerHanna MoosItaly
22Sales RepresentativePascale CartrainAustria
23Sales RepresentativeAntonio MorenoEngland
24Sales ManagerAntonio MorenoItaly
25Marketing AssistantMatti KarttunenBrazil
26Marketing ManagerPatricio SimpsonSpain
27Sales AssociateJaime YorresBulgaria
28Marketing ManagerPatricio SimpsonBrazil
29Sales AgentHanna MoosArgentina
30Sales ManagerElizabeth LincolnArgentina
31AccountantHanna MoosAustria
32Marketing AssistantElizabeth LincolnItaly
33OwnerGeorg PippsUSA
34Sales AgentAntonio MorenoFrance
35Sales ConsultantGeorg PippsSpain
36AccountantElizabeth LincolnSpain
37Sales AgentPaul HenriotBulgaria
38OwnerPaul HenriotBrazil
39Sales ConsultantElizabeth LincolnGermany
40AccountantMatti KarttunenUSA
41Marketing AssistantAntonio MorenoEngland
42OwnerAntonio MorenoBulgaria
43AccountantPaul HenriotSpain
44Accounting ManagerHoward SnyderItaly
45Sales RepresentativeHoward SnyderBrazil
46Sales AgentHanna MoosBulgaria
47AccountantHoward SnyderSpain
48Marketing ManagerPascale CartrainGermany
49OwnerElizabeth LincolnFrance
50Sales RepresentativePaul HenriotBrazil
51Sales AgentHanna MoosEngland
52Sales AssociatePaul HenriotGermany
53Sales RepresentativeGeorg PippsFrance
54Sales ManagerPatricio SimpsonAustria
55Sales ConsultantPascale CartrainBulgaria
56Marketing AssistantElizabeth LincolnItaly
57Sales ConsultantHoward SnyderEngland
58OwnerElizabeth LincolnFrance
59OwnerElizabeth LincolnBulgaria
60Sales RepresentativePaul HenriotBulgaria
61Marketing ManagerAntonio MorenoArgentina
62Sales RepresentativeJaime YorresEngland
63Sales RepresentativeAntonio MorenoAustria
64Sales ManagerPascale CartrainItaly
65Sales RepresentativePascale CartrainEngland
66Accounting ManagerElizabeth LincolnItaly
67Sales ConsultantMatti KarttunenItaly
68Sales AgentElizabeth LincolnAustria
69Sales AssociatePaul HenriotAustria
70Sales AgentGeorg PippsAustria
71OwnerHoward SnyderBrazil
72Sales ManagerHanna MoosBrazil
73Sales ManagerGeorg PippsItaly
74OwnerMatti KarttunenBulgaria
75Marketing AssistantPatricio SimpsonBulgaria
76Marketing ManagerAntonio MorenoBulgaria
77Marketing ManagerPascale CartrainBrazil
78Marketing ManagerMatti KarttunenArgentina
79Sales AssociateElizabeth LincolnBrazil
80Sales ManagerPascale CartrainFrance
81Marketing AssistantElizabeth LincolnSpain
82AccountantMatti KarttunenBrazil
83AccountantHoward SnyderBulgaria
84OwnerAntonio MorenoBrazil
85Marketing ManagerElizabeth LincolnSpain
86Marketing AssistantPatricio SimpsonEngland
87Sales ManagerHoward SnyderBulgaria
88Sales ConsultantHoward SnyderEngland
89OwnerMatti KarttunenItaly
90Marketing AssistantGeorg PippsBulgaria
91Sales AssociateMatti KarttunenUSA
92Sales ManagerElizabeth LincolnArgentina
93Sales ConsultantHanna MoosAustria
94Sales AssociateMatti KarttunenAustria
95OwnerPascale CartrainBulgaria
96Marketing ManagerPascale CartrainSpain
97Sales AgentPatricio SimpsonItaly
98Sales RepresentativePatricio SimpsonAustria
99Marketing AssistantHanna MoosBrazil
100AccountantPascale CartrainBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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