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

Virtualization

1Sales AssociatePaul HenriotBrazil
2Marketing AssistantHoward SnyderBulgaria
3AccountantMatti KarttunenUSA
4AccountantHoward SnyderGermany
5Sales AssociateJaime YorresEngland
6Sales RepresentativeJaime YorresGermany
7Marketing AssistantElizabeth LincolnGermany
8Marketing ManagerPatricio SimpsonUSA
9AccountantPascale CartrainBrazil
10OwnerAntonio MorenoBulgaria
11Marketing AssistantHanna MoosBrazil
12AccountantGeorg PippsItaly
13Sales AssociateElizabeth LincolnBulgaria
14Sales ManagerHanna MoosItaly
15Sales ManagerAntonio MorenoUSA
16OwnerAntonio MorenoFrance
17Sales RepresentativeElizabeth LincolnGermany
18Sales AgentHanna MoosUSA
19Marketing ManagerElizabeth LincolnBulgaria
20Sales ConsultantPatricio SimpsonSpain
21Accounting ManagerHanna MoosAustria
22AccountantPatricio SimpsonBulgaria
23Sales ManagerHoward SnyderFrance
24Sales ManagerPaul HenriotFrance
25Accounting ManagerGeorg PippsItaly
26Sales ConsultantPascale CartrainGermany
27Sales AssociateMatti KarttunenSpain
28Sales ManagerPaul HenriotUSA
29OwnerMatti KarttunenGermany
30Marketing ManagerHanna MoosAustria
31Sales AssociateMatti KarttunenGermany
32Marketing AssistantPatricio SimpsonItaly
33Sales AgentElizabeth LincolnArgentina
34Sales AgentPaul HenriotGermany
35Sales AssociatePaul HenriotUSA
36Sales AgentHoward SnyderBrazil
37Marketing AssistantElizabeth LincolnAustria
38Marketing ManagerHanna MoosSpain
39OwnerPatricio SimpsonArgentina
40OwnerPatricio SimpsonUSA
41OwnerHanna MoosUSA
42Marketing AssistantGeorg PippsFrance
43OwnerMatti KarttunenUSA
44Marketing ManagerHanna MoosSpain
45Accounting ManagerPaul HenriotArgentina
46Sales ConsultantAntonio MorenoBrazil
47Sales ManagerJaime YorresGermany
48Sales AssociateAntonio MorenoSpain
49AccountantGeorg PippsAustria
50Sales AgentAntonio MorenoArgentina
51Sales ManagerElizabeth LincolnEngland
52Accounting ManagerGeorg PippsGermany
53Sales RepresentativeAntonio MorenoGermany
54AccountantAntonio MorenoBrazil
55Marketing ManagerGeorg PippsBrazil
56OwnerMatti KarttunenItaly
57Sales AgentPascale CartrainSpain
58Marketing ManagerPaul HenriotItaly
59Sales ConsultantElizabeth LincolnArgentina
60OwnerAntonio MorenoGermany
61Accounting ManagerHanna MoosArgentina
62AccountantPaul HenriotFrance
63Sales ManagerPatricio SimpsonFrance
64Sales RepresentativeHanna MoosGermany
65Sales AgentPatricio SimpsonSpain
66OwnerHoward SnyderGermany
67Sales ManagerElizabeth LincolnEngland
68AccountantAntonio MorenoBrazil
69Accounting ManagerHoward SnyderArgentina
70Sales ManagerJaime YorresBulgaria
71OwnerElizabeth LincolnFrance
72AccountantElizabeth LincolnAustria
73Marketing ManagerMatti KarttunenBulgaria
74OwnerPascale CartrainSpain
75Sales AssociateJaime YorresBrazil
76Marketing ManagerGeorg PippsUSA
77AccountantPascale CartrainArgentina
78Sales AssociateElizabeth LincolnArgentina
79Sales AssociateMatti KarttunenBulgaria
80OwnerPatricio SimpsonAustria
81Sales RepresentativeJaime YorresSpain
82Marketing ManagerHoward SnyderUSA
83Sales AssociateHoward SnyderBulgaria
84Sales ConsultantGeorg PippsArgentina
85Marketing ManagerJaime YorresEngland
86Marketing AssistantPaul HenriotBulgaria
87AccountantJaime YorresFrance
88Sales AgentAntonio MorenoArgentina
89Sales RepresentativeElizabeth LincolnEngland
90Marketing AssistantPascale CartrainSpain
91Marketing ManagerJaime YorresAustria
92Sales ManagerHoward SnyderArgentina
93Marketing AssistantAntonio MorenoAustria
94Sales AssociateHoward SnyderFrance
95Sales AgentMatti KarttunenGermany
96Sales AgentHanna MoosEngland
97Sales AssociateHanna MoosGermany
98Sales ManagerElizabeth LincolnGermany
99Sales AssociateJaime YorresArgentina
100OwnerElizabeth LincolnItaly
 Item 144001 to 145000 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