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

Virtualization

1OwnerHoward SnyderBrazil
2Sales ConsultantJaime YorresGermany
3Sales ConsultantJaime YorresGermany
4Sales ManagerHanna MoosEngland
5Sales AssociateJaime YorresAustria
6Sales RepresentativeMatti KarttunenFrance
7Sales RepresentativeHanna MoosItaly
8Accounting ManagerElizabeth LincolnArgentina
9OwnerPascale CartrainBulgaria
10Marketing ManagerElizabeth LincolnArgentina
11Accounting ManagerAntonio MorenoSpain
12Sales RepresentativeJaime YorresItaly
13Sales AgentPatricio SimpsonBulgaria
14Marketing AssistantGeorg PippsBrazil
15OwnerHanna MoosUSA
16Sales AgentPaul HenriotEngland
17Sales AgentElizabeth LincolnAustria
18AccountantPascale CartrainFrance
19Sales RepresentativeJaime YorresUSA
20Sales ManagerPatricio SimpsonBulgaria
21Sales ManagerHanna MoosSpain
22OwnerPascale CartrainBrazil
23Marketing AssistantAntonio MorenoSpain
24Marketing ManagerPaul HenriotUSA
25Sales AgentAntonio MorenoUSA
26Sales AgentJaime YorresGermany
27Sales AssociateHoward SnyderBrazil
28Sales ConsultantPascale CartrainEngland
29Marketing ManagerHanna MoosEngland
30Accounting ManagerAntonio MorenoItaly
31Sales RepresentativeJaime YorresEngland
32Sales AssociatePatricio SimpsonBrazil
33Sales AssociateGeorg PippsGermany
34Sales ManagerAntonio MorenoFrance
35Marketing ManagerPaul HenriotUSA
36Sales AgentJaime YorresEngland
37Marketing AssistantPaul HenriotBulgaria
38AccountantPaul HenriotGermany
39Marketing ManagerAntonio MorenoUSA
40Sales AssociateHanna MoosBrazil
41Sales ConsultantMatti KarttunenItaly
42Accounting ManagerPaul HenriotBulgaria
43Sales AgentPascale CartrainItaly
44Sales ConsultantAntonio MorenoItaly
45AccountantPascale CartrainUSA
46Sales ConsultantJaime YorresBulgaria
47AccountantHoward SnyderBrazil
48Sales ConsultantAntonio MorenoItaly
49Sales RepresentativeGeorg PippsUSA
50AccountantJaime YorresGermany
51OwnerPascale CartrainFrance
52Accounting ManagerMatti KarttunenArgentina
53AccountantJaime YorresUSA
54Sales ManagerHanna MoosArgentina
55Sales ManagerAntonio MorenoFrance
56Accounting ManagerJaime YorresAustria
57OwnerMatti KarttunenGermany
58Accounting ManagerHanna MoosUSA
59OwnerPascale CartrainEngland
60Sales RepresentativePascale CartrainArgentina
61Marketing AssistantJaime YorresEngland
62Marketing ManagerHanna MoosAustria
63Sales AssociatePatricio SimpsonSpain
64Sales ManagerAntonio MorenoAustria
65Sales RepresentativeMatti KarttunenAustria
66AccountantPaul HenriotEngland
67AccountantHanna MoosSpain
68Sales ManagerMatti KarttunenGermany
69Accounting ManagerJaime YorresBulgaria
70Sales RepresentativePascale CartrainBrazil
71Marketing ManagerHanna MoosBulgaria
72Accounting ManagerAntonio MorenoArgentina
73Sales ConsultantGeorg PippsGermany
74Sales AssociatePatricio SimpsonItaly
75Marketing AssistantPatricio SimpsonGermany
76Accounting ManagerMatti KarttunenArgentina
77OwnerGeorg PippsEngland
78Sales AgentPaul HenriotGermany
79Sales RepresentativeHoward SnyderAustria
80Sales AgentHoward SnyderArgentina
81Marketing ManagerMatti KarttunenItaly
82Sales AssociateHanna MoosUSA
83Sales ManagerMatti KarttunenAustria
84Marketing ManagerJaime YorresFrance
85Accounting ManagerElizabeth LincolnFrance
86Sales ManagerHanna MoosUSA
87Accounting ManagerAntonio MorenoArgentina
88Marketing ManagerHoward SnyderUSA
89Accounting ManagerAntonio MorenoEngland
90OwnerAntonio MorenoEngland
91Sales ManagerJaime YorresBulgaria
92Marketing ManagerHanna MoosSpain
93Marketing ManagerMatti KarttunenEngland
94Accounting ManagerAntonio MorenoAustria
95Sales RepresentativeHoward SnyderSpain
96Accounting ManagerPascale CartrainItaly
97OwnerPatricio SimpsonGermany
98AccountantElizabeth LincolnArgentina
99OwnerPascale CartrainItaly
100Sales AgentPatricio SimpsonArgentina
 Item 188001 to 189000 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