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

Virtualization

1Sales RepresentativePaul HenriotItaly
2Sales ManagerPaul HenriotArgentina
3Marketing ManagerElizabeth LincolnEngland
4OwnerPaul HenriotEngland
5Marketing AssistantHoward SnyderItaly
6Sales ManagerPaul HenriotArgentina
7Sales RepresentativePaul HenriotAustria
8Marketing ManagerPascale CartrainArgentina
9Marketing AssistantAntonio MorenoArgentina
10Marketing ManagerJaime YorresSpain
11AccountantMatti KarttunenBulgaria
12Sales ConsultantAntonio MorenoSpain
13Accounting ManagerElizabeth LincolnBulgaria
14Sales RepresentativeHoward SnyderEngland
15AccountantJaime YorresEngland
16Marketing AssistantPaul HenriotItaly
17Sales ManagerGeorg PippsBrazil
18AccountantAntonio MorenoItaly
19Sales AgentAntonio MorenoBrazil
20Sales RepresentativePaul HenriotGermany
21Sales AgentJaime YorresBulgaria
22AccountantJaime YorresBrazil
23Accounting ManagerAntonio MorenoItaly
24Accounting ManagerPascale CartrainUSA
25Sales RepresentativeGeorg PippsBulgaria
26Marketing ManagerHanna MoosSpain
27OwnerJaime YorresAustria
28OwnerMatti KarttunenEngland
29Sales AssociatePaul HenriotFrance
30Accounting ManagerHoward SnyderUSA
31Marketing AssistantHoward SnyderBrazil
32Marketing ManagerMatti KarttunenBulgaria
33Sales AgentHoward SnyderGermany
34Marketing AssistantJaime YorresBrazil
35AccountantHanna MoosBulgaria
36Sales AgentHoward SnyderItaly
37Sales AgentPatricio SimpsonArgentina
38Sales RepresentativeGeorg PippsAustria
39Marketing AssistantJaime YorresGermany
40Sales ConsultantGeorg PippsEngland
41Marketing AssistantAntonio MorenoAustria
42Marketing AssistantAntonio MorenoEngland
43Sales ConsultantHanna MoosEngland
44OwnerPaul HenriotBrazil
45Accounting ManagerHoward SnyderBrazil
46AccountantHoward SnyderAustria
47Marketing ManagerMatti KarttunenUSA
48Accounting ManagerGeorg PippsArgentina
49OwnerHanna MoosItaly
50Sales ConsultantJaime YorresSpain
51Sales RepresentativeGeorg PippsArgentina
52Sales AssociatePaul HenriotBulgaria
53Sales RepresentativeGeorg PippsEngland
54Accounting ManagerHoward SnyderSpain
55Accounting ManagerPatricio SimpsonGermany
56Sales ManagerAntonio MorenoSpain
57OwnerMatti KarttunenArgentina
58OwnerPascale CartrainBulgaria
59AccountantMatti KarttunenBulgaria
60Marketing ManagerPatricio SimpsonEngland
61Sales RepresentativeGeorg PippsBulgaria
62Sales ManagerMatti KarttunenFrance
63OwnerHoward SnyderArgentina
64Sales AgentAntonio MorenoUSA
65Sales ConsultantPatricio SimpsonBrazil
66Marketing ManagerJaime YorresGermany
67Sales AssociateHanna MoosArgentina
68Sales ConsultantGeorg PippsUSA
69Sales AgentPaul HenriotGermany
70Sales ManagerHoward SnyderFrance
71Marketing ManagerMatti KarttunenBrazil
72Sales RepresentativePascale CartrainGermany
73OwnerJaime YorresBrazil
74Sales ConsultantMatti KarttunenEngland
75Sales AgentPaul HenriotSpain
76Marketing AssistantPascale CartrainSpain
77Marketing ManagerGeorg PippsArgentina
78Marketing ManagerHanna MoosGermany
79Sales RepresentativePatricio SimpsonBrazil
80Marketing AssistantJaime YorresAustria
81Accounting ManagerAntonio MorenoGermany
82OwnerAntonio MorenoItaly
83AccountantHoward SnyderGermany
84Sales AgentAntonio MorenoBrazil
85AccountantHanna MoosAustria
86Marketing AssistantPatricio SimpsonArgentina
87Sales ManagerHoward SnyderGermany
88Marketing ManagerAntonio MorenoSpain
89AccountantGeorg PippsUSA
90Sales RepresentativeMatti KarttunenAustria
91Sales ManagerPaul HenriotBulgaria
92AccountantElizabeth LincolnGermany
93Sales AgentJaime YorresSpain
94Sales AssociatePatricio SimpsonArgentina
95Sales RepresentativeMatti KarttunenFrance
96Accounting ManagerGeorg PippsArgentina
97Marketing ManagerJaime YorresFrance
98Sales RepresentativePaul HenriotItaly
99AccountantElizabeth LincolnBrazil
100Sales AgentHanna MoosBulgaria
 Item 70001 to 71000 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