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

Virtualization

1Sales ManagerHoward SnyderSpain
2Marketing AssistantMatti KarttunenArgentina
3Sales AgentJaime YorresBrazil
4Sales AgentPaul HenriotUSA
5Accounting ManagerHoward SnyderBulgaria
6Sales AgentHanna MoosUSA
7Sales ManagerPaul HenriotArgentina
8Marketing ManagerElizabeth LincolnAustria
9Sales RepresentativeMatti KarttunenItaly
10Sales AgentPascale CartrainEngland
11AccountantMatti KarttunenSpain
12Sales RepresentativeHoward SnyderBrazil
13Sales AssociateElizabeth LincolnFrance
14Sales AgentHanna MoosBrazil
15Marketing ManagerPatricio SimpsonEngland
16Marketing ManagerAntonio MorenoEngland
17Sales RepresentativeAntonio MorenoSpain
18Sales ManagerAntonio MorenoGermany
19Sales AgentPatricio SimpsonUSA
20Sales ConsultantHoward SnyderAustria
21Marketing AssistantMatti KarttunenFrance
22Marketing ManagerPaul HenriotSpain
23OwnerJaime YorresItaly
24Marketing ManagerAntonio MorenoGermany
25AccountantJaime YorresEngland
26Sales AssociateMatti KarttunenBrazil
27Sales AgentHoward SnyderEngland
28Accounting ManagerPatricio SimpsonSpain
29Marketing AssistantPascale CartrainArgentina
30OwnerJaime YorresUSA
31Sales RepresentativeAntonio MorenoGermany
32Sales ConsultantHanna MoosBrazil
33Accounting ManagerPaul HenriotBrazil
34OwnerHoward SnyderEngland
35Sales RepresentativeAntonio MorenoBulgaria
36Sales AgentJaime YorresFrance
37Sales ManagerAntonio MorenoUSA
38Marketing ManagerGeorg PippsBrazil
39Sales ManagerGeorg PippsGermany
40Sales ManagerMatti KarttunenAustria
41Sales AssociateJaime YorresFrance
42AccountantAntonio MorenoUSA
43Sales AssociateJaime YorresSpain
44Sales ManagerMatti KarttunenBrazil
45OwnerPatricio SimpsonBulgaria
46Sales ConsultantMatti KarttunenEngland
47Sales AssociateJaime YorresItaly
48Sales AssociatePatricio SimpsonAustria
49Sales ManagerHoward SnyderGermany
50Marketing ManagerPascale CartrainEngland
51Marketing AssistantAntonio MorenoFrance
52Sales AgentJaime YorresBrazil
53AccountantJaime YorresBrazil
54OwnerHoward SnyderEngland
55Sales RepresentativePaul HenriotAustria
56OwnerPatricio SimpsonBulgaria
57Sales AgentJaime YorresEngland
58Marketing ManagerJaime YorresAustria
59Sales ConsultantHoward SnyderBulgaria
60Sales RepresentativePaul HenriotSpain
61Sales ManagerPaul HenriotSpain
62Sales RepresentativePatricio SimpsonUSA
63Sales AgentHoward SnyderAustria
64Marketing ManagerGeorg PippsBrazil
65Marketing ManagerJaime YorresItaly
66OwnerHanna MoosArgentina
67Marketing AssistantPatricio SimpsonEngland
68Sales ManagerMatti KarttunenSpain
69Sales ManagerPascale CartrainBulgaria
70Sales RepresentativeJaime YorresBulgaria
71OwnerElizabeth LincolnSpain
72Accounting ManagerHoward SnyderEngland
73Sales ConsultantPaul HenriotFrance
74Sales AssociateGeorg PippsItaly
75Sales AssociateMatti KarttunenAustria
76Sales AssociateElizabeth LincolnFrance
77Marketing ManagerJaime YorresAustria
78Sales RepresentativePatricio SimpsonArgentina
79OwnerPatricio SimpsonUSA
80Sales ManagerPaul HenriotSpain
81Sales AgentHanna MoosSpain
82Sales ConsultantPatricio SimpsonEngland
83Sales ManagerHanna MoosEngland
84Sales RepresentativeMatti KarttunenEngland
85Sales AssociatePatricio SimpsonBulgaria
86OwnerPascale CartrainBrazil
87Sales AssociateMatti KarttunenArgentina
88OwnerElizabeth LincolnItaly
89Accounting ManagerJaime YorresUSA
90OwnerAntonio MorenoEngland
91Sales ConsultantPaul HenriotEngland
92AccountantAntonio MorenoAustria
93Marketing AssistantHoward SnyderUSA
94Marketing AssistantGeorg PippsUSA
95Accounting ManagerMatti KarttunenSpain
96Sales ManagerAntonio MorenoGermany
97AccountantPatricio SimpsonArgentina
98Sales AssociatePatricio SimpsonBrazil
99AccountantHoward SnyderUSA
100OwnerPascale CartrainFrance
 Item 13001 to 14000 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