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

Virtualization

1OwnerPatricio SimpsonArgentina
2Sales RepresentativeAntonio MorenoGermany
3Sales AssociatePascale CartrainBrazil
4Sales RepresentativeGeorg PippsFrance
5Sales ConsultantPatricio SimpsonAustria
6Sales AgentPaul HenriotArgentina
7Marketing AssistantGeorg PippsUSA
8Sales AgentElizabeth LincolnUSA
9Sales AssociateElizabeth LincolnBulgaria
10Sales AssociateHoward SnyderUSA
11Sales ConsultantPascale CartrainFrance
12Sales ManagerJaime YorresUSA
13AccountantGeorg PippsBulgaria
14AccountantPaul HenriotEngland
15Sales ConsultantAntonio MorenoBrazil
16OwnerAntonio MorenoUSA
17Sales AgentGeorg PippsEngland
18Sales ConsultantElizabeth LincolnGermany
19Sales RepresentativeHanna MoosSpain
20OwnerJaime YorresUSA
21Accounting ManagerElizabeth LincolnGermany
22Sales ConsultantPaul HenriotUSA
23Sales RepresentativeGeorg PippsArgentina
24OwnerHoward SnyderAustria
25Sales AgentPascale CartrainSpain
26Accounting ManagerMatti KarttunenGermany
27OwnerPascale CartrainAustria
28Sales ConsultantMatti KarttunenBrazil
29Accounting ManagerPascale CartrainBulgaria
30Marketing AssistantGeorg PippsEngland
31Sales AssociatePaul HenriotArgentina
32Sales AgentHoward SnyderItaly
33Marketing AssistantHoward SnyderBrazil
34OwnerJaime YorresFrance
35Marketing AssistantMatti KarttunenGermany
36OwnerPatricio SimpsonSpain
37Sales ConsultantJaime YorresSpain
38Accounting ManagerHanna MoosBrazil
39Sales AgentHoward SnyderBrazil
40OwnerHanna MoosArgentina
41AccountantElizabeth LincolnAustria
42Sales ManagerHoward SnyderAustria
43Accounting ManagerMatti KarttunenGermany
44AccountantMatti KarttunenUSA
45OwnerElizabeth LincolnGermany
46Sales ConsultantHoward SnyderSpain
47Sales ManagerPatricio SimpsonBrazil
48Accounting ManagerAntonio MorenoItaly
49Sales AgentHanna MoosUSA
50Sales AssociateAntonio MorenoEngland
51Sales ManagerGeorg PippsAustria
52Sales RepresentativePatricio SimpsonItaly
53Sales AssociateHoward SnyderItaly
54Sales ManagerGeorg PippsBrazil
55Sales AgentAntonio MorenoArgentina
56Sales RepresentativeElizabeth LincolnAustria
57Sales RepresentativeMatti KarttunenUSA
58Accounting ManagerHoward SnyderItaly
59Sales ConsultantAntonio MorenoBulgaria
60Sales RepresentativeGeorg PippsArgentina
61Sales AssociateElizabeth LincolnGermany
62AccountantMatti KarttunenSpain
63AccountantPaul HenriotFrance
64Marketing AssistantMatti KarttunenEngland
65Sales ConsultantPaul HenriotSpain
66Sales RepresentativeMatti KarttunenGermany
67Sales AssociatePatricio SimpsonFrance
68Sales ManagerPascale CartrainAustria
69Marketing AssistantHoward SnyderEngland
70Sales AssociatePascale CartrainBulgaria
71Sales AssociateMatti KarttunenFrance
72Sales RepresentativeHoward SnyderBrazil
73Sales RepresentativePaul HenriotEngland
74AccountantJaime YorresBulgaria
75Marketing AssistantElizabeth LincolnAustria
76Sales AssociateMatti KarttunenEngland
77Accounting ManagerPascale CartrainAustria
78AccountantAntonio MorenoEngland
79Accounting ManagerHoward SnyderSpain
80OwnerHanna MoosArgentina
81Sales ManagerPatricio SimpsonBrazil
82Marketing ManagerPascale CartrainBrazil
83Sales AssociatePascale CartrainUSA
84Sales AgentHanna MoosGermany
85AccountantPatricio SimpsonItaly
86Sales ManagerHanna MoosFrance
87Marketing AssistantJaime YorresBulgaria
88Sales AgentJaime YorresEngland
89Sales AssociateMatti KarttunenItaly
90OwnerElizabeth LincolnItaly
91Marketing AssistantMatti KarttunenItaly
92AccountantPaul HenriotAustria
93Sales AgentHanna MoosItaly
94Sales AssociateGeorg PippsArgentina
95AccountantPatricio SimpsonAustria
96Marketing ManagerAntonio MorenoBrazil
97Sales AgentGeorg PippsFrance
98OwnerPascale CartrainFrance
99AccountantPascale CartrainBulgaria
100Sales AgentPascale 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