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

Virtualization

1Sales AgentJaime YorresFrance
2Marketing AssistantHanna MoosFrance
3Accounting ManagerMatti KarttunenSpain
4OwnerPascale CartrainEngland
5AccountantAntonio MorenoArgentina
6Accounting ManagerMatti KarttunenBulgaria
7Sales RepresentativeMatti KarttunenItaly
8AccountantHanna MoosBrazil
9Sales ManagerAntonio MorenoFrance
10Marketing ManagerHoward SnyderArgentina
11Accounting ManagerPatricio SimpsonUSA
12Sales ConsultantMatti KarttunenSpain
13Sales ConsultantGeorg PippsEngland
14Sales ConsultantGeorg PippsBulgaria
15Sales AssociateMatti KarttunenBulgaria
16Sales AssociateMatti KarttunenSpain
17Accounting ManagerJaime YorresUSA
18Sales AssociateMatti KarttunenGermany
19Sales ConsultantGeorg PippsArgentina
20AccountantHoward SnyderBrazil
21Sales AssociatePaul HenriotEngland
22Sales RepresentativePaul HenriotBrazil
23Marketing ManagerPaul HenriotBulgaria
24Sales AssociateHoward SnyderUSA
25Sales AssociatePascale CartrainSpain
26Sales ManagerPascale CartrainFrance
27Marketing AssistantHoward SnyderFrance
28Sales RepresentativeHoward SnyderFrance
29Accounting ManagerAntonio MorenoGermany
30Marketing ManagerPascale CartrainEngland
31Accounting ManagerHanna MoosGermany
32Sales ManagerHoward SnyderBrazil
33OwnerMatti KarttunenBrazil
34Sales ConsultantPascale CartrainBrazil
35Marketing ManagerHanna MoosEngland
36Marketing AssistantJaime YorresSpain
37Sales ConsultantPaul HenriotSpain
38Sales ConsultantHanna MoosGermany
39Sales ManagerMatti KarttunenItaly
40AccountantElizabeth LincolnEngland
41Sales ConsultantMatti KarttunenEngland
42Sales ManagerJaime YorresGermany
43AccountantPascale CartrainSpain
44Marketing AssistantPaul HenriotArgentina
45OwnerAntonio MorenoAustria
46Sales ManagerPascale CartrainArgentina
47AccountantPatricio SimpsonUSA
48Accounting ManagerGeorg PippsUSA
49Sales AssociatePaul HenriotUSA
50Marketing AssistantGeorg PippsUSA
51Sales ConsultantGeorg PippsFrance
52Sales AssociateHanna MoosBrazil
53OwnerPatricio SimpsonUSA
54Marketing ManagerHoward SnyderBulgaria
55Accounting ManagerAntonio MorenoEngland
56Sales RepresentativePatricio SimpsonSpain
57Sales ConsultantMatti KarttunenEngland
58OwnerHanna MoosBulgaria
59Marketing ManagerMatti KarttunenBrazil
60Sales AgentJaime YorresItaly
61Accounting ManagerPascale CartrainAustria
62OwnerPatricio SimpsonEngland
63Marketing AssistantPatricio SimpsonArgentina
64Marketing ManagerMatti KarttunenItaly
65AccountantElizabeth LincolnGermany
66OwnerElizabeth LincolnGermany
67Sales RepresentativeMatti KarttunenGermany
68Sales RepresentativeHanna MoosUSA
69Sales AgentElizabeth LincolnBulgaria
70Accounting ManagerHanna MoosBulgaria
71Marketing AssistantElizabeth LincolnAustria
72OwnerPaul HenriotFrance
73Marketing AssistantHanna MoosSpain
74Sales AgentElizabeth LincolnGermany
75Sales ConsultantElizabeth LincolnAustria
76AccountantPatricio SimpsonItaly
77Sales RepresentativeElizabeth LincolnBulgaria
78Sales RepresentativeAntonio MorenoSpain
79AccountantAntonio MorenoFrance
80Sales ConsultantJaime YorresEngland
81Sales ManagerAntonio MorenoAustria
82Marketing AssistantAntonio MorenoGermany
83Sales RepresentativeAntonio MorenoAustria
84Sales ConsultantPaul HenriotGermany
85Sales AssociateHoward SnyderUSA
86Sales ManagerAntonio MorenoUSA
87OwnerMatti KarttunenSpain
88Accounting ManagerGeorg PippsBulgaria
89OwnerPatricio SimpsonArgentina
90Sales RepresentativePascale CartrainBulgaria
91Sales ManagerPatricio SimpsonItaly
92OwnerAntonio MorenoItaly
93Sales RepresentativeMatti KarttunenArgentina
94Sales ManagerHoward SnyderArgentina
95Accounting ManagerHanna MoosSpain
96Marketing ManagerJaime YorresFrance
97Sales ManagerMatti KarttunenGermany
98Sales ManagerHanna MoosEngland
99Sales ConsultantElizabeth LincolnBrazil
100Sales ConsultantAntonio MorenoUSA
 Item 4001 to 5000 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