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

Virtualization

1Marketing AssistantHoward SnyderBulgaria
2Sales ConsultantHoward SnyderEngland
3Accounting ManagerPascale CartrainItaly
4Marketing ManagerPaul HenriotAustria
5Sales RepresentativePaul HenriotAustria
6OwnerElizabeth LincolnGermany
7Marketing ManagerJaime YorresItaly
8AccountantPascale CartrainUSA
9Sales ConsultantHoward SnyderBrazil
10Sales AssociatePaul HenriotFrance
11Sales ManagerGeorg PippsItaly
12Marketing ManagerAntonio MorenoArgentina
13Marketing AssistantGeorg PippsFrance
14Marketing ManagerPaul HenriotEngland
15Accounting ManagerJaime YorresUSA
16Marketing ManagerPatricio SimpsonFrance
17Sales ConsultantGeorg PippsEngland
18Sales ManagerMatti KarttunenItaly
19Marketing ManagerGeorg PippsUSA
20Sales ManagerPatricio SimpsonBrazil
21Marketing ManagerAntonio MorenoSpain
22Sales RepresentativePatricio SimpsonBrazil
23Sales RepresentativePatricio SimpsonEngland
24Sales AssociateGeorg PippsBulgaria
25Sales ConsultantElizabeth LincolnEngland
26Sales ManagerHoward SnyderArgentina
27Sales ManagerPatricio SimpsonFrance
28Sales ConsultantHanna MoosSpain
29AccountantPascale CartrainFrance
30Sales RepresentativeElizabeth LincolnBrazil
31Accounting ManagerHanna MoosSpain
32Sales RepresentativeElizabeth LincolnItaly
33Sales ManagerJaime YorresAustria
34Marketing AssistantJaime YorresBrazil
35Sales ManagerPaul HenriotFrance
36OwnerPaul HenriotAustria
37Sales AgentJaime YorresBulgaria
38Marketing ManagerElizabeth LincolnAustria
39Sales AgentPatricio SimpsonItaly
40Sales ManagerHoward SnyderFrance
41Marketing AssistantPaul HenriotSpain
42Sales AgentElizabeth LincolnAustria
43OwnerAntonio MorenoAustria
44Sales AssociatePascale CartrainAustria
45Sales AgentMatti KarttunenAustria
46Sales RepresentativePascale CartrainGermany
47Accounting ManagerJaime YorresAustria
48Sales ManagerGeorg PippsFrance
49Sales ConsultantPascale CartrainEngland
50Sales ManagerHoward SnyderBulgaria
51OwnerPaul HenriotGermany
52Sales ConsultantPaul HenriotGermany
53Accounting ManagerGeorg PippsGermany
54Marketing ManagerAntonio MorenoItaly
55Sales RepresentativeHoward SnyderItaly
56Sales ManagerPaul HenriotBrazil
57OwnerPaul HenriotArgentina
58Accounting ManagerPascale CartrainUSA
59Sales ConsultantAntonio MorenoSpain
60OwnerPascale CartrainEngland
61Sales AssociateHanna MoosBrazil
62Marketing AssistantElizabeth LincolnEngland
63Marketing ManagerGeorg PippsSpain
64Sales AgentMatti KarttunenBrazil
65Accounting ManagerPaul HenriotArgentina
66Marketing ManagerPaul HenriotBulgaria
67Sales ManagerPatricio SimpsonArgentina
68Sales ManagerGeorg PippsArgentina
69Sales ManagerGeorg PippsItaly
70OwnerPaul HenriotItaly
71AccountantElizabeth LincolnSpain
72Sales ManagerHoward SnyderBrazil
73Accounting ManagerPascale CartrainBulgaria
74Sales ConsultantMatti KarttunenUSA
75Sales RepresentativeAntonio MorenoAustria
76Accounting ManagerMatti KarttunenSpain
77Sales AgentPascale CartrainUSA
78Sales AgentAntonio MorenoFrance
79Sales AgentPatricio SimpsonBulgaria
80Sales RepresentativePaul HenriotGermany
81OwnerPatricio SimpsonUSA
82Sales ConsultantJaime YorresBulgaria
83Accounting ManagerJaime YorresEngland
84Sales ConsultantPaul HenriotFrance
85Sales RepresentativeHoward SnyderSpain
86Sales RepresentativeJaime YorresSpain
87OwnerElizabeth LincolnEngland
88Marketing ManagerPatricio SimpsonBulgaria
89Sales AgentGeorg PippsAustria
90AccountantGeorg PippsSpain
91Accounting ManagerPaul HenriotBulgaria
92OwnerElizabeth LincolnFrance
93Sales AssociatePatricio SimpsonGermany
94Sales RepresentativeJaime YorresEngland
95Sales ConsultantPatricio SimpsonArgentina
96OwnerElizabeth LincolnBrazil
97AccountantPatricio SimpsonBulgaria
98Sales ConsultantJaime YorresFrance
99OwnerAntonio MorenoArgentina
100Sales AgentAntonio MorenoSpain
 Item 1001 to 2000 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