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

Virtualization

1Sales ConsultantPatricio SimpsonItaly
2Accounting ManagerHoward SnyderBrazil
3Marketing ManagerAntonio MorenoAustria
4Marketing AssistantHanna MoosArgentina
5Marketing AssistantElizabeth LincolnUSA
6Sales AgentPatricio SimpsonBulgaria
7AccountantPatricio SimpsonGermany
8Marketing AssistantPaul HenriotSpain
9Sales ManagerPaul HenriotArgentina
10Sales AgentHoward SnyderEngland
11OwnerPaul HenriotArgentina
12Sales ConsultantPaul HenriotAustria
13Sales ConsultantHanna MoosEngland
14Sales AgentJaime YorresSpain
15OwnerPatricio SimpsonFrance
16Accounting ManagerHoward SnyderSpain
17Accounting ManagerGeorg PippsArgentina
18Sales ManagerElizabeth LincolnEngland
19Marketing AssistantHoward SnyderFrance
20OwnerPatricio SimpsonItaly
21Accounting ManagerAntonio MorenoFrance
22Accounting ManagerPascale CartrainBulgaria
23OwnerJaime YorresArgentina
24Sales AgentJaime YorresBulgaria
25Marketing AssistantHanna MoosArgentina
26Marketing ManagerPaul HenriotItaly
27Marketing ManagerHanna MoosGermany
28Sales RepresentativeHanna MoosBrazil
29Sales AgentPatricio SimpsonUSA
30Sales AgentElizabeth LincolnArgentina
31Marketing AssistantHoward SnyderUSA
32Sales AssociateHoward SnyderUSA
33Marketing AssistantPatricio SimpsonGermany
34Sales ConsultantGeorg PippsBulgaria
35Accounting ManagerHanna MoosFrance
36AccountantElizabeth LincolnItaly
37Sales RepresentativeAntonio MorenoItaly
38Sales AssociatePatricio SimpsonSpain
39Sales AgentHoward SnyderBrazil
40Sales ManagerHoward SnyderBulgaria
41Accounting ManagerPaul HenriotBrazil
42Sales ConsultantMatti KarttunenAustria
43Marketing ManagerHoward SnyderFrance
44Sales ManagerGeorg PippsSpain
45OwnerHoward SnyderFrance
46Sales AgentPascale CartrainBulgaria
47Accounting ManagerPaul HenriotEngland
48Sales RepresentativeMatti KarttunenArgentina
49Marketing AssistantHanna MoosSpain
50Sales ManagerAntonio MorenoAustria
51Sales AssociateMatti KarttunenGermany
52Sales AssociateJaime YorresAustria
53Sales ManagerPatricio SimpsonArgentina
54Sales ManagerHoward SnyderAustria
55Accounting ManagerAntonio MorenoSpain
56Marketing AssistantPaul HenriotBulgaria
57Marketing AssistantJaime YorresSpain
58Marketing ManagerAntonio MorenoUSA
59Sales ManagerHanna MoosFrance
60OwnerHoward SnyderUSA
61Marketing ManagerPaul HenriotArgentina
62OwnerElizabeth LincolnGermany
63Sales AssociateHoward SnyderAustria
64Sales AgentElizabeth LincolnArgentina
65Sales RepresentativePascale CartrainItaly
66Sales RepresentativeElizabeth LincolnEngland
67OwnerHanna MoosBulgaria
68OwnerPaul HenriotAustria
69OwnerPaul HenriotBrazil
70Sales RepresentativeAntonio MorenoGermany
71OwnerPascale CartrainFrance
72Accounting ManagerHoward SnyderBulgaria
73Sales AgentPaul HenriotArgentina
74Sales RepresentativeHanna MoosEngland
75Sales AssociateAntonio MorenoAustria
76Sales AgentGeorg PippsUSA
77Sales AgentElizabeth LincolnUSA
78Sales AgentGeorg PippsItaly
79Accounting ManagerPaul HenriotBulgaria
80AccountantMatti KarttunenItaly
81Accounting ManagerPatricio SimpsonAustria
82Marketing AssistantJaime YorresGermany
83OwnerHoward SnyderFrance
84Marketing AssistantMatti KarttunenUSA
85Marketing ManagerAntonio MorenoArgentina
86AccountantHanna MoosGermany
87Marketing AssistantHoward SnyderAustria
88Marketing AssistantHanna MoosFrance
89Sales RepresentativePatricio SimpsonBrazil
90Sales AgentMatti KarttunenBrazil
91Sales ConsultantHoward SnyderBrazil
92Marketing AssistantJaime YorresGermany
93Sales ManagerMatti KarttunenGermany
94Sales AgentPaul HenriotEngland
95AccountantJaime YorresFrance
96Marketing ManagerMatti KarttunenItaly
97Accounting ManagerHanna MoosAustria
98Sales ManagerPatricio SimpsonAustria
99OwnerPaul HenriotBulgaria
100Accounting ManagerPatricio SimpsonAustria
 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