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

Virtualization

1Sales AssociatePascale CartrainItaly
2Marketing ManagerGeorg PippsItaly
3AccountantPaul HenriotAustria
4Sales RepresentativeJaime YorresFrance
5Accounting ManagerJaime YorresSpain
6Sales RepresentativeHanna MoosUSA
7Sales ManagerGeorg PippsGermany
8Sales ManagerGeorg PippsArgentina
9Sales RepresentativeElizabeth LincolnSpain
10Marketing ManagerPatricio SimpsonArgentina
11Accounting ManagerElizabeth LincolnItaly
12Marketing ManagerElizabeth LincolnFrance
13Sales RepresentativeElizabeth LincolnArgentina
14Accounting ManagerHanna MoosBrazil
15OwnerPaul HenriotAustria
16Sales AssociatePaul HenriotAustria
17Marketing ManagerElizabeth LincolnAustria
18Sales ConsultantHanna MoosGermany
19Sales RepresentativeHanna MoosBulgaria
20OwnerHanna MoosBulgaria
21Sales ConsultantAntonio MorenoSpain
22Accounting ManagerHanna MoosGermany
23Marketing ManagerPaul HenriotUSA
24Marketing AssistantGeorg PippsEngland
25Marketing AssistantPascale CartrainUSA
26AccountantAntonio MorenoFrance
27Marketing AssistantPatricio SimpsonUSA
28Sales RepresentativeGeorg PippsArgentina
29Marketing AssistantPatricio SimpsonArgentina
30Marketing AssistantHanna MoosBrazil
31Sales RepresentativePascale CartrainBrazil
32OwnerPatricio SimpsonBulgaria
33Sales ManagerJaime YorresGermany
34AccountantGeorg PippsFrance
35Marketing ManagerHoward SnyderEngland
36AccountantGeorg PippsUSA
37Marketing AssistantPascale CartrainAustria
38Sales RepresentativePatricio SimpsonBrazil
39Marketing ManagerElizabeth LincolnUSA
40Sales AgentHanna MoosItaly
41Sales ManagerPaul HenriotBulgaria
42AccountantMatti KarttunenFrance
43Sales AssociateHanna MoosBrazil
44AccountantGeorg PippsBrazil
45Accounting ManagerHoward SnyderFrance
46Sales ManagerMatti KarttunenGermany
47Sales AssociatePaul HenriotGermany
48Sales ConsultantPatricio SimpsonBulgaria
49Sales ConsultantJaime YorresGermany
50Sales ManagerHanna MoosAustria
51AccountantElizabeth LincolnFrance
52Sales AssociateAntonio MorenoAustria
53Sales AgentAntonio MorenoItaly
54Marketing AssistantJaime YorresArgentina
55AccountantPascale CartrainArgentina
56Sales RepresentativePascale CartrainGermany
57Sales ManagerHoward SnyderUSA
58Marketing AssistantPatricio SimpsonSpain
59Sales ConsultantHanna MoosFrance
60Sales RepresentativeGeorg PippsGermany
61Sales AgentPaul HenriotBulgaria
62OwnerJaime YorresAustria
63Sales RepresentativeAntonio MorenoBrazil
64OwnerPascale CartrainUSA
65Marketing AssistantHanna MoosEngland
66Sales AgentElizabeth LincolnGermany
67Sales RepresentativePatricio SimpsonFrance
68Sales AssociateAntonio MorenoItaly
69Marketing ManagerHoward SnyderArgentina
70Accounting ManagerPaul HenriotItaly
71Marketing ManagerJaime YorresGermany
72Marketing ManagerHoward SnyderEngland
73OwnerJaime YorresArgentina
74AccountantJaime YorresArgentina
75Sales AgentJaime YorresItaly
76Accounting ManagerPaul HenriotSpain
77Sales ConsultantGeorg PippsArgentina
78Sales AssociateHanna MoosFrance
79Sales AgentHoward SnyderBulgaria
80Sales ManagerJaime YorresBrazil
81Sales AgentGeorg PippsSpain
82OwnerHanna MoosItaly
83OwnerElizabeth LincolnBrazil
84Marketing AssistantJaime YorresEngland
85Sales ConsultantHoward SnyderItaly
86Sales ManagerJaime YorresSpain
87Sales ConsultantPaul HenriotItaly
88OwnerPaul HenriotAustria
89Sales AgentJaime YorresUSA
90AccountantGeorg PippsBrazil
91Marketing ManagerPaul HenriotArgentina
92Marketing AssistantMatti KarttunenItaly
93Marketing AssistantElizabeth LincolnArgentina
94Marketing ManagerJaime YorresBulgaria
95Marketing AssistantHanna MoosGermany
96Sales AgentHanna MoosAustria
97AccountantJaime YorresAustria
98Sales RepresentativeElizabeth LincolnItaly
99Sales AgentHanna MoosSpain
100AccountantJaime YorresItaly
 Item 284001 to 285000 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