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

Virtualization

1Sales AssociateElizabeth LincolnArgentina
2Accounting ManagerHoward SnyderArgentina
3Sales AssociateJaime YorresAustria
4Sales ConsultantGeorg PippsBrazil
5AccountantHoward SnyderFrance
6Accounting ManagerMatti KarttunenBulgaria
7Sales ManagerPaul HenriotUSA
8Sales ConsultantPascale CartrainEngland
9OwnerJaime YorresUSA
10Sales ConsultantPaul HenriotSpain
11Sales AgentElizabeth LincolnFrance
12OwnerPatricio SimpsonBulgaria
13Sales AgentPascale CartrainFrance
14Sales ConsultantElizabeth LincolnUSA
15Sales AssociateElizabeth LincolnGermany
16OwnerMatti KarttunenBrazil
17Sales AssociateJaime YorresEngland
18Accounting ManagerGeorg PippsItaly
19Sales ConsultantHoward SnyderBulgaria
20OwnerPaul HenriotBulgaria
21Marketing ManagerGeorg PippsEngland
22Sales RepresentativePaul HenriotUSA
23Sales RepresentativeJaime YorresArgentina
24Marketing ManagerJaime YorresSpain
25Sales RepresentativeGeorg PippsBulgaria
26Sales ManagerElizabeth LincolnSpain
27Marketing ManagerAntonio MorenoBrazil
28Marketing ManagerJaime YorresSpain
29Sales AssociatePatricio SimpsonFrance
30Sales ConsultantJaime YorresGermany
31Marketing AssistantGeorg PippsBrazil
32Sales RepresentativePaul HenriotBulgaria
33AccountantMatti KarttunenItaly
34Sales ConsultantGeorg PippsSpain
35Accounting ManagerHoward SnyderFrance
36Marketing AssistantGeorg PippsAustria
37Sales AgentMatti KarttunenSpain
38Accounting ManagerPascale CartrainUSA
39Marketing AssistantPaul HenriotBulgaria
40Marketing ManagerPatricio SimpsonBrazil
41Sales ConsultantGeorg PippsItaly
42AccountantMatti KarttunenBrazil
43Marketing ManagerPaul HenriotEngland
44Sales ConsultantPatricio SimpsonEngland
45Marketing AssistantHanna MoosArgentina
46Sales AssociatePatricio SimpsonUSA
47Sales AssociatePatricio SimpsonItaly
48Accounting ManagerPascale CartrainBrazil
49Marketing ManagerPatricio SimpsonUSA
50Marketing AssistantGeorg PippsAustria
51Marketing AssistantAntonio MorenoItaly
52Sales RepresentativeHanna MoosBulgaria
53Marketing ManagerAntonio MorenoGermany
54Sales AgentPaul HenriotSpain
55Sales AssociatePaul HenriotFrance
56AccountantMatti KarttunenGermany
57Sales ManagerHanna MoosFrance
58Sales RepresentativeAntonio MorenoFrance
59AccountantHanna MoosBulgaria
60Accounting ManagerHanna MoosSpain
61Sales AssociatePaul HenriotFrance
62OwnerHanna MoosAustria
63Sales AgentElizabeth LincolnEngland
64AccountantPatricio SimpsonBulgaria
65Marketing ManagerAntonio MorenoBulgaria
66AccountantGeorg PippsAustria
67Sales AssociatePatricio SimpsonAustria
68Sales AgentElizabeth LincolnUSA
69Sales ConsultantJaime YorresArgentina
70Sales AgentHanna MoosFrance
71Marketing AssistantGeorg PippsSpain
72Sales ManagerHoward SnyderSpain
73Marketing AssistantElizabeth LincolnFrance
74Marketing AssistantHoward SnyderBulgaria
75Marketing ManagerMatti KarttunenSpain
76Marketing ManagerHoward SnyderFrance
77Sales ConsultantAntonio MorenoAustria
78OwnerHoward SnyderItaly
79Sales ManagerMatti KarttunenUSA
80Sales RepresentativePatricio SimpsonGermany
81Marketing AssistantGeorg PippsFrance
82Sales ManagerAntonio MorenoSpain
83Sales AgentPatricio SimpsonFrance
84Sales ConsultantElizabeth LincolnItaly
85Sales ConsultantHoward SnyderEngland
86Marketing ManagerHanna MoosArgentina
87Sales AssociateHoward SnyderEngland
88AccountantPaul HenriotItaly
89Sales AssociatePascale CartrainSpain
90Marketing ManagerGeorg PippsBulgaria
91Sales ConsultantPatricio SimpsonEngland
92Sales RepresentativeJaime YorresFrance
93Marketing AssistantMatti KarttunenFrance
94Marketing AssistantJaime YorresArgentina
95Sales RepresentativeHanna MoosGermany
96Accounting ManagerGeorg PippsFrance
97Sales ConsultantPatricio SimpsonFrance
98Accounting ManagerPaul HenriotSpain
99Sales AgentAntonio MorenoItaly
100Accounting ManagerMatti KarttunenSpain
 Item 61001 to 62000 of 300000
Page:
of 300 GoPage 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