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

Virtualization

1AccountantAntonio MorenoItaly
2Marketing AssistantJaime YorresFrance
3Accounting ManagerPaul HenriotFrance
4Sales ConsultantMatti KarttunenBrazil
5Sales ManagerMatti KarttunenBrazil
6Marketing AssistantHanna MoosEngland
7Sales AgentGeorg PippsSpain
8Sales ManagerElizabeth LincolnBulgaria
9OwnerElizabeth LincolnEngland
10Marketing ManagerJaime YorresAustria
11Marketing AssistantHoward SnyderFrance
12Marketing AssistantAntonio MorenoItaly
13AccountantGeorg PippsArgentina
14AccountantPaul HenriotBulgaria
15Sales RepresentativeElizabeth LincolnBulgaria
16Marketing AssistantElizabeth LincolnBrazil
17Marketing AssistantPaul HenriotAustria
18Marketing AssistantHanna MoosSpain
19Accounting ManagerGeorg PippsUSA
20Sales ManagerPascale CartrainGermany
21Sales ConsultantPascale CartrainArgentina
22OwnerJaime YorresEngland
23Sales AgentPatricio SimpsonUSA
24OwnerMatti KarttunenArgentina
25OwnerElizabeth LincolnItaly
26Sales AssociateHoward SnyderEngland
27AccountantGeorg PippsArgentina
28AccountantPaul HenriotEngland
29AccountantJaime YorresItaly
30Sales AssociateMatti KarttunenItaly
31Sales AgentGeorg PippsSpain
32OwnerPaul HenriotEngland
33Sales AgentPascale CartrainArgentina
34Sales AgentHoward SnyderAustria
35Marketing ManagerHoward SnyderItaly
36Sales AgentGeorg PippsGermany
37Marketing ManagerElizabeth LincolnGermany
38Sales ConsultantJaime YorresSpain
39AccountantAntonio MorenoBulgaria
40Marketing AssistantHanna MoosAustria
41Marketing AssistantHoward SnyderItaly
42Sales ManagerElizabeth LincolnBrazil
43AccountantMatti KarttunenEngland
44Marketing AssistantElizabeth LincolnEngland
45Accounting ManagerPascale CartrainBulgaria
46AccountantPaul HenriotUSA
47Sales ManagerPaul HenriotBulgaria
48Sales ManagerPascale CartrainEngland
49Accounting ManagerHoward SnyderBulgaria
50Accounting ManagerMatti KarttunenBrazil
51Sales ManagerGeorg PippsGermany
52Sales ManagerJaime YorresEngland
53Sales AssociatePatricio SimpsonAustria
54Sales RepresentativeAntonio MorenoBrazil
55Marketing AssistantGeorg PippsSpain
56OwnerPatricio SimpsonUSA
57Sales ConsultantElizabeth LincolnArgentina
58Sales AgentJaime YorresAustria
59Sales AssociateHanna MoosItaly
60Sales RepresentativePaul HenriotItaly
61AccountantMatti KarttunenBrazil
62Sales ManagerGeorg PippsSpain
63Sales AgentAntonio MorenoBrazil
64OwnerPascale CartrainBrazil
65Marketing ManagerHoward SnyderArgentina
66Accounting ManagerPascale CartrainGermany
67Sales RepresentativeJaime YorresAustria
68Marketing ManagerJaime YorresFrance
69Accounting ManagerHoward SnyderBulgaria
70Sales ManagerJaime YorresBrazil
71OwnerPascale CartrainBrazil
72Sales ConsultantHanna MoosFrance
73Sales RepresentativePascale CartrainGermany
74Sales ConsultantElizabeth LincolnBrazil
75Marketing ManagerHanna MoosFrance
76Sales AgentMatti KarttunenUSA
77AccountantAntonio MorenoArgentina
78Marketing ManagerPascale CartrainUSA
79Sales ManagerGeorg PippsEngland
80Sales ManagerElizabeth LincolnSpain
81Sales AgentPaul HenriotBulgaria
82Sales AssociateHanna MoosAustria
83AccountantMatti KarttunenSpain
84OwnerHoward SnyderGermany
85AccountantHoward SnyderAustria
86Sales AgentMatti KarttunenBulgaria
87Sales ConsultantElizabeth LincolnArgentina
88Accounting ManagerPascale CartrainEngland
89Accounting ManagerPatricio SimpsonAustria
90Sales RepresentativePaul HenriotUSA
91Marketing ManagerHoward SnyderBrazil
92Marketing ManagerJaime YorresFrance
93AccountantGeorg PippsItaly
94Sales AssociateElizabeth LincolnBulgaria
95OwnerJaime YorresItaly
96Sales AgentHanna MoosSpain
97OwnerGeorg PippsGermany
98Sales RepresentativePatricio SimpsonSpain
99Sales AgentPascale CartrainGermany
100Sales ManagerGeorg PippsUSA
 Item 177001 to 178000 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