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

Virtualization

1Sales AssociatePaul HenriotBulgaria
2Sales AssociatePatricio SimpsonItaly
3Marketing AssistantHoward SnyderEngland
4AccountantHoward SnyderUSA
5Sales RepresentativePascale CartrainFrance
6Marketing AssistantPascale CartrainItaly
7OwnerAntonio MorenoEngland
8Sales AgentHanna MoosEngland
9AccountantHoward SnyderArgentina
10Sales AssociateHoward SnyderBrazil
11Marketing AssistantElizabeth LincolnArgentina
12Marketing ManagerPaul HenriotBulgaria
13Sales RepresentativePatricio SimpsonBulgaria
14Accounting ManagerHanna MoosBulgaria
15Marketing AssistantAntonio MorenoAustria
16Marketing ManagerHoward SnyderItaly
17Sales ConsultantHoward SnyderUSA
18Marketing AssistantPaul HenriotFrance
19Sales ManagerPaul HenriotAustria
20Sales AssociateAntonio MorenoBulgaria
21Sales RepresentativeHoward SnyderBrazil
22Sales AssociatePatricio SimpsonArgentina
23Sales AgentPascale CartrainSpain
24Marketing ManagerPatricio SimpsonBulgaria
25Marketing AssistantGeorg PippsAustria
26Marketing ManagerGeorg PippsFrance
27AccountantJaime YorresUSA
28Sales ConsultantJaime YorresBulgaria
29Accounting ManagerElizabeth LincolnGermany
30Marketing ManagerGeorg PippsAustria
31Sales AgentPascale CartrainBrazil
32Sales AssociateMatti KarttunenBulgaria
33Sales ConsultantAntonio MorenoBrazil
34Marketing AssistantMatti KarttunenUSA
35Accounting ManagerPascale CartrainUSA
36Sales ConsultantPascale CartrainEngland
37AccountantMatti KarttunenGermany
38Sales ManagerMatti KarttunenBrazil
39Sales ManagerHanna MoosAustria
40AccountantMatti KarttunenBulgaria
41Sales ManagerPaul HenriotArgentina
42AccountantAntonio MorenoSpain
43Sales RepresentativeElizabeth LincolnFrance
44Sales AgentElizabeth LincolnSpain
45Accounting ManagerPaul HenriotGermany
46Sales AgentHoward SnyderAustria
47Sales RepresentativeAntonio MorenoBulgaria
48Sales AssociateElizabeth LincolnItaly
49Sales RepresentativePascale CartrainUSA
50Marketing ManagerHoward SnyderBulgaria
51Accounting ManagerHoward SnyderItaly
52Marketing AssistantPascale CartrainItaly
53Sales ConsultantAntonio MorenoGermany
54Sales ManagerPatricio SimpsonBrazil
55Sales AgentElizabeth LincolnArgentina
56Sales AgentMatti KarttunenArgentina
57AccountantMatti KarttunenGermany
58Sales ManagerAntonio MorenoBrazil
59AccountantGeorg PippsGermany
60Sales RepresentativeHanna MoosArgentina
61Sales AgentJaime YorresEngland
62Marketing AssistantPascale CartrainSpain
63Marketing AssistantPatricio SimpsonAustria
64AccountantAntonio MorenoFrance
65Accounting ManagerHoward SnyderFrance
66Marketing AssistantPatricio SimpsonGermany
67Sales AssociateGeorg PippsItaly
68Marketing AssistantHanna MoosGermany
69Sales ConsultantHoward SnyderItaly
70Marketing ManagerJaime YorresItaly
71Marketing AssistantPatricio SimpsonBulgaria
72Marketing ManagerMatti KarttunenEngland
73Sales ManagerMatti KarttunenFrance
74Sales ManagerAntonio MorenoSpain
75Sales RepresentativePascale CartrainBulgaria
76Sales ConsultantHanna MoosFrance
77AccountantGeorg PippsGermany
78Marketing ManagerHoward SnyderItaly
79Marketing AssistantPascale CartrainEngland
80AccountantElizabeth LincolnSpain
81AccountantHoward SnyderFrance
82AccountantMatti KarttunenAustria
83OwnerPatricio SimpsonGermany
84Accounting ManagerJaime YorresFrance
85Sales AssociateHanna MoosSpain
86Marketing ManagerPatricio SimpsonFrance
87Marketing ManagerJaime YorresSpain
88Sales AssociatePascale CartrainUSA
89Sales AssociateMatti KarttunenBulgaria
90Sales ManagerHoward SnyderSpain
91Marketing ManagerPaul HenriotEngland
92Sales RepresentativeHoward SnyderUSA
93Accounting ManagerElizabeth LincolnAustria
94Sales ManagerPatricio SimpsonAustria
95Sales RepresentativeAntonio MorenoBrazil
96Sales AssociatePaul HenriotUSA
97AccountantMatti KarttunenFrance
98Sales AgentPatricio SimpsonGermany
99Sales ManagerPascale CartrainAustria
100Accounting ManagerJaime YorresEngland
 Item 2001 to 3000 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