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

Virtualization

1Sales ConsultantPaul HenriotFrance
2Sales RepresentativeGeorg PippsEngland
3Marketing ManagerHoward SnyderEngland
4OwnerAntonio MorenoItaly
5Accounting ManagerJaime YorresEngland
6Sales ConsultantHanna MoosUSA
7OwnerPatricio SimpsonGermany
8Sales AgentElizabeth LincolnUSA
9Sales AgentElizabeth LincolnItaly
10Sales ConsultantJaime YorresItaly
11Sales AssociatePatricio SimpsonBulgaria
12Sales ManagerHanna MoosBulgaria
13Sales RepresentativePascale CartrainUSA
14Sales AssociateElizabeth LincolnGermany
15Marketing ManagerGeorg PippsSpain
16Marketing ManagerHanna MoosBrazil
17Sales AssociateGeorg PippsBrazil
18Sales ConsultantJaime YorresFrance
19Sales AssociateMatti KarttunenFrance
20Sales AgentAntonio MorenoBulgaria
21Sales RepresentativeElizabeth LincolnBrazil
22Sales RepresentativeElizabeth LincolnGermany
23Accounting ManagerPascale CartrainArgentina
24Sales AgentJaime YorresGermany
25AccountantAntonio MorenoAustria
26Sales ManagerPatricio SimpsonBrazil
27Sales RepresentativeHanna MoosItaly
28Sales ManagerPaul HenriotItaly
29Accounting ManagerAntonio MorenoSpain
30AccountantAntonio MorenoGermany
31Accounting ManagerPaul HenriotFrance
32Sales AssociateGeorg PippsAustria
33Sales AgentHanna MoosBrazil
34Marketing ManagerPatricio SimpsonUSA
35Sales AgentPatricio SimpsonItaly
36Sales ConsultantPascale CartrainBulgaria
37Sales AssociateElizabeth LincolnFrance
38Sales AgentPascale CartrainBulgaria
39Sales AgentJaime YorresAustria
40Sales ManagerGeorg PippsSpain
41Sales AgentAntonio MorenoUSA
42Sales AgentPaul HenriotBulgaria
43AccountantHoward SnyderFrance
44Sales AssociateHoward SnyderEngland
45OwnerHanna MoosArgentina
46Accounting ManagerPatricio SimpsonSpain
47Sales AgentAntonio MorenoEngland
48Sales ManagerHanna MoosArgentina
49Sales AgentPascale CartrainFrance
50Marketing ManagerAntonio MorenoFrance
51Sales ManagerHoward SnyderEngland
52Marketing AssistantJaime YorresEngland
53Sales AssociatePatricio SimpsonFrance
54OwnerPaul HenriotGermany
55Sales RepresentativeAntonio MorenoBulgaria
56Marketing AssistantPaul HenriotArgentina
57Sales ManagerPaul HenriotItaly
58Sales AgentMatti KarttunenEngland
59Sales AssociateHanna MoosEngland
60Marketing AssistantMatti KarttunenUSA
61Sales AgentPatricio SimpsonAustria
62Marketing ManagerJaime YorresAustria
63Accounting ManagerGeorg PippsBulgaria
64Sales RepresentativeElizabeth LincolnGermany
65Sales AssociatePatricio SimpsonSpain
66Sales AssociatePaul HenriotBrazil
67OwnerPatricio SimpsonUSA
68Marketing ManagerAntonio MorenoItaly
69Sales ManagerAntonio MorenoArgentina
70Accounting ManagerPatricio SimpsonAustria
71Marketing ManagerJaime YorresBulgaria
72Marketing AssistantPatricio SimpsonFrance
73Marketing ManagerHanna MoosFrance
74AccountantHoward SnyderBulgaria
75Sales RepresentativePaul HenriotEngland
76Sales ConsultantHanna MoosGermany
77Sales RepresentativeHanna MoosBrazil
78AccountantJaime YorresUSA
79Sales RepresentativeJaime YorresBrazil
80OwnerMatti KarttunenBrazil
81Accounting ManagerPatricio SimpsonSpain
82OwnerPaul HenriotAustria
83Sales ManagerMatti KarttunenEngland
84Sales ConsultantPaul HenriotSpain
85Sales ManagerMatti KarttunenBrazil
86Sales AssociateHoward SnyderUSA
87Marketing AssistantAntonio MorenoItaly
88OwnerElizabeth LincolnGermany
89Marketing AssistantHoward SnyderGermany
90Sales AssociateHanna MoosSpain
91Sales ConsultantMatti KarttunenAustria
92Sales ManagerPaul HenriotEngland
93OwnerHoward SnyderSpain
94Marketing AssistantHoward SnyderFrance
95OwnerHoward SnyderArgentina
96Marketing AssistantMatti KarttunenGermany
97Sales AgentAntonio MorenoBulgaria
98Sales ConsultantGeorg PippsSpain
99Sales ManagerMatti KarttunenArgentina
100Accounting ManagerJaime YorresGermany
 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