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

Virtualization

1Sales AssociateHanna MoosBrazil
2Marketing ManagerGeorg PippsItaly
3Marketing AssistantJaime YorresBulgaria
4Marketing ManagerAntonio MorenoFrance
5Marketing AssistantPatricio SimpsonBrazil
6Sales ManagerMatti KarttunenBulgaria
7Sales AgentMatti KarttunenBulgaria
8Sales AgentMatti KarttunenEngland
9Marketing AssistantElizabeth LincolnAustria
10Sales RepresentativeHoward SnyderArgentina
11OwnerMatti KarttunenItaly
12Sales RepresentativePaul HenriotAustria
13Sales ManagerMatti KarttunenAustria
14Sales ConsultantAntonio MorenoFrance
15Marketing ManagerHoward SnyderFrance
16Marketing ManagerJaime YorresItaly
17Sales ConsultantHoward SnyderArgentina
18Sales AgentJaime YorresBrazil
19Sales RepresentativeElizabeth LincolnBrazil
20Marketing AssistantHoward SnyderUSA
21OwnerHanna MoosSpain
22Sales AgentGeorg PippsItaly
23Accounting ManagerHanna MoosItaly
24Sales ManagerHoward SnyderBrazil
25Accounting ManagerElizabeth LincolnEngland
26Sales RepresentativeJaime YorresEngland
27OwnerAntonio MorenoBrazil
28Sales ConsultantPaul HenriotUSA
29Sales AssociateMatti KarttunenFrance
30Marketing ManagerHoward SnyderAustria
31AccountantJaime YorresAustria
32Sales AssociatePascale CartrainArgentina
33OwnerPatricio SimpsonBulgaria
34Sales AssociatePascale CartrainGermany
35Marketing ManagerAntonio MorenoArgentina
36Sales ConsultantHoward SnyderEngland
37OwnerPatricio SimpsonArgentina
38Marketing AssistantMatti KarttunenGermany
39Sales ManagerPatricio SimpsonBrazil
40Accounting ManagerHoward SnyderItaly
41Sales AssociateMatti KarttunenAustria
42Marketing ManagerElizabeth LincolnUSA
43Sales ConsultantHoward SnyderSpain
44Sales ConsultantGeorg PippsBrazil
45Sales AgentMatti KarttunenFrance
46Marketing AssistantAntonio MorenoBulgaria
47Sales AssociateGeorg PippsItaly
48Marketing AssistantHoward SnyderSpain
49AccountantAntonio MorenoEngland
50Sales ConsultantPatricio SimpsonArgentina
51AccountantAntonio MorenoAustria
52Sales ManagerElizabeth LincolnAustria
53Sales RepresentativeJaime YorresBulgaria
54OwnerMatti KarttunenArgentina
55AccountantPascale CartrainFrance
56Sales AssociatePaul HenriotBulgaria
57AccountantHoward SnyderFrance
58Sales ConsultantHanna MoosArgentina
59Accounting ManagerElizabeth LincolnArgentina
60Sales ConsultantJaime YorresUSA
61Sales ConsultantPascale CartrainBrazil
62OwnerAntonio MorenoFrance
63AccountantAntonio MorenoBulgaria
64Marketing ManagerMatti KarttunenAustria
65Sales RepresentativeJaime YorresBulgaria
66OwnerPatricio SimpsonBulgaria
67AccountantPascale CartrainSpain
68Sales AssociateMatti KarttunenUSA
69Marketing AssistantPatricio SimpsonItaly
70Sales AssociateAntonio MorenoArgentina
71AccountantMatti KarttunenEngland
72Marketing AssistantPatricio SimpsonBulgaria
73Sales RepresentativeHoward SnyderSpain
74AccountantJaime YorresSpain
75AccountantPascale CartrainSpain
76Sales ManagerMatti KarttunenArgentina
77AccountantElizabeth LincolnUSA
78OwnerHoward SnyderSpain
79Accounting ManagerPascale CartrainFrance
80Sales RepresentativeGeorg PippsEngland
81OwnerElizabeth LincolnItaly
82OwnerPascale CartrainBulgaria
83Sales RepresentativePatricio SimpsonUSA
84Sales AgentGeorg PippsAustria
85AccountantGeorg PippsBulgaria
86AccountantHoward SnyderArgentina
87Accounting ManagerJaime YorresAustria
88Marketing ManagerPaul HenriotItaly
89Marketing ManagerHanna MoosGermany
90Sales ConsultantHoward SnyderArgentina
91Marketing ManagerGeorg PippsGermany
92Sales RepresentativeElizabeth LincolnEngland
93Marketing ManagerElizabeth LincolnUSA
94Marketing AssistantAntonio MorenoItaly
95Sales AgentJaime YorresEngland
96OwnerPascale CartrainSpain
97Marketing ManagerGeorg PippsArgentina
98Sales AssociateElizabeth LincolnArgentina
99Sales AgentElizabeth LincolnItaly
100AccountantElizabeth LincolnBulgaria
 Item 36001 to 37000 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