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

Virtualization

1Sales AgentPascale CartrainEngland
2OwnerJaime YorresGermany
3Marketing AssistantAntonio MorenoEngland
4Marketing ManagerHanna MoosItaly
5Marketing ManagerHanna MoosFrance
6Sales ConsultantGeorg PippsAustria
7OwnerHoward SnyderArgentina
8Sales ManagerGeorg PippsAustria
9Accounting ManagerHanna MoosGermany
10Sales AgentPaul HenriotFrance
11Marketing ManagerPatricio SimpsonItaly
12Marketing ManagerAntonio MorenoItaly
13Sales AgentJaime YorresSpain
14AccountantMatti KarttunenBulgaria
15OwnerAntonio MorenoEngland
16Sales RepresentativePatricio SimpsonArgentina
17Marketing AssistantPascale CartrainAustria
18Sales ConsultantPatricio SimpsonArgentina
19Accounting ManagerElizabeth LincolnBulgaria
20Accounting ManagerPascale CartrainUSA
21Accounting ManagerMatti KarttunenItaly
22Sales ConsultantElizabeth LincolnUSA
23Marketing AssistantElizabeth LincolnItaly
24AccountantGeorg PippsFrance
25AccountantPatricio SimpsonItaly
26OwnerHanna MoosSpain
27Sales AgentPaul HenriotBrazil
28AccountantHoward SnyderItaly
29Sales ManagerPascale CartrainArgentina
30Sales AssociateGeorg PippsFrance
31Sales AssociateAntonio MorenoSpain
32OwnerGeorg PippsBulgaria
33Sales RepresentativeGeorg PippsSpain
34Sales ConsultantPaul HenriotAustria
35Sales RepresentativeHoward SnyderBulgaria
36Marketing AssistantJaime YorresGermany
37Sales ConsultantElizabeth LincolnEngland
38Sales ManagerPascale CartrainBulgaria
39AccountantMatti KarttunenFrance
40OwnerElizabeth LincolnEngland
41Sales AgentMatti KarttunenAustria
42Sales AssociateHanna MoosSpain
43Marketing ManagerAntonio MorenoSpain
44Sales ManagerPascale CartrainItaly
45AccountantAntonio MorenoGermany
46OwnerGeorg PippsGermany
47Sales ConsultantMatti KarttunenFrance
48Sales ConsultantPascale CartrainItaly
49Marketing ManagerGeorg PippsGermany
50Sales AgentElizabeth LincolnBulgaria
51Marketing AssistantHanna MoosArgentina
52Sales ConsultantAntonio MorenoEngland
53Sales ConsultantHanna MoosUSA
54Sales AssociateElizabeth LincolnUSA
55Marketing ManagerElizabeth LincolnItaly
56Sales AgentJaime YorresFrance
57Sales ConsultantElizabeth LincolnGermany
58Sales AssociatePatricio SimpsonBulgaria
59Sales AssociateHoward SnyderGermany
60AccountantHoward SnyderSpain
61Sales ManagerJaime YorresGermany
62Sales ConsultantAntonio MorenoItaly
63Sales AssociateHoward SnyderBrazil
64Accounting ManagerPascale CartrainBrazil
65Marketing AssistantGeorg PippsBulgaria
66AccountantHanna MoosEngland
67Marketing AssistantAntonio MorenoGermany
68Sales RepresentativeHanna MoosEngland
69Sales ConsultantPaul HenriotArgentina
70Marketing ManagerMatti KarttunenBrazil
71Sales AgentAntonio MorenoSpain
72AccountantPatricio SimpsonUSA
73Sales ConsultantElizabeth LincolnUSA
74Sales RepresentativeAntonio MorenoUSA
75Marketing AssistantGeorg PippsSpain
76AccountantPatricio SimpsonBulgaria
77Accounting ManagerJaime YorresGermany
78Accounting ManagerMatti KarttunenItaly
79Sales ManagerAntonio MorenoBrazil
80Marketing ManagerHoward SnyderBulgaria
81Accounting ManagerPatricio SimpsonItaly
82Marketing AssistantPaul HenriotBrazil
83AccountantHoward SnyderEngland
84Sales ManagerHoward SnyderAustria
85Sales ConsultantAntonio MorenoArgentina
86Sales ManagerGeorg PippsSpain
87Sales AgentPaul HenriotUSA
88Sales RepresentativePascale CartrainBulgaria
89Accounting ManagerJaime YorresAustria
90Sales ManagerElizabeth LincolnSpain
91Sales ManagerPatricio SimpsonAustria
92Sales ManagerPaul HenriotSpain
93Sales ConsultantHoward SnyderEngland
94Sales AssociateAntonio MorenoAustria
95Accounting ManagerGeorg PippsGermany
96AccountantMatti KarttunenUSA
97Accounting ManagerHanna MoosItaly
98OwnerPaul HenriotArgentina
99Marketing AssistantJaime YorresAustria
100Sales RepresentativeElizabeth LincolnUSA
 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