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

Virtualization

1Accounting ManagerPascale CartrainEngland
2Sales AssociatePaul HenriotBrazil
3Marketing ManagerPatricio SimpsonSpain
4AccountantAntonio MorenoUSA
5Sales RepresentativeAntonio MorenoUSA
6Sales AssociateMatti KarttunenAustria
7Marketing AssistantPaul HenriotFrance
8Marketing ManagerHanna MoosUSA
9Marketing ManagerGeorg PippsFrance
10Accounting ManagerHanna MoosSpain
11Marketing ManagerElizabeth LincolnAustria
12Sales ManagerJaime YorresUSA
13Sales AssociateHoward SnyderItaly
14Sales ConsultantPaul HenriotSpain
15AccountantPatricio SimpsonItaly
16Marketing AssistantPascale CartrainAustria
17Accounting ManagerElizabeth LincolnEngland
18Marketing ManagerHanna MoosBulgaria
19OwnerElizabeth LincolnBulgaria
20Sales ManagerMatti KarttunenBrazil
21Accounting ManagerElizabeth LincolnBrazil
22Sales ManagerJaime YorresAustria
23Sales ConsultantHoward SnyderEngland
24Accounting ManagerGeorg PippsBrazil
25Marketing AssistantHoward SnyderEngland
26Sales ManagerJaime YorresArgentina
27Accounting ManagerMatti KarttunenArgentina
28Marketing ManagerAntonio MorenoBulgaria
29Sales AgentHanna MoosSpain
30AccountantHanna MoosUSA
31Marketing ManagerPascale CartrainItaly
32Sales ConsultantPaul HenriotAustria
33Sales AssociatePatricio SimpsonGermany
34Sales AssociateHanna MoosEngland
35Sales ManagerPaul HenriotAustria
36Sales ConsultantGeorg PippsGermany
37Marketing ManagerAntonio MorenoSpain
38AccountantPaul HenriotFrance
39Marketing AssistantElizabeth LincolnArgentina
40Marketing AssistantGeorg PippsFrance
41Sales AssociateHoward SnyderGermany
42AccountantJaime YorresGermany
43Sales ManagerAntonio MorenoAustria
44Sales AgentGeorg PippsItaly
45AccountantHanna MoosEngland
46Marketing AssistantJaime YorresSpain
47OwnerHanna MoosAustria
48OwnerPascale CartrainBrazil
49Sales ConsultantAntonio MorenoGermany
50Marketing ManagerPatricio SimpsonUSA
51Sales AssociateHanna MoosArgentina
52Sales ManagerMatti KarttunenGermany
53Sales AgentAntonio MorenoArgentina
54Accounting ManagerHanna MoosFrance
55Sales ManagerPaul HenriotGermany
56Accounting ManagerPatricio SimpsonEngland
57Sales ManagerHanna MoosFrance
58Marketing ManagerMatti KarttunenBrazil
59Accounting ManagerPatricio SimpsonAustria
60Sales RepresentativePaul HenriotItaly
61AccountantMatti KarttunenArgentina
62Marketing AssistantAntonio MorenoBulgaria
63Accounting ManagerPatricio SimpsonFrance
64Accounting ManagerElizabeth LincolnSpain
65Sales AgentAntonio MorenoSpain
66Sales ManagerElizabeth LincolnBrazil
67Marketing AssistantJaime YorresArgentina
68Sales AgentHanna MoosEngland
69Accounting ManagerPascale CartrainFrance
70AccountantPaul HenriotArgentina
71Marketing AssistantMatti KarttunenAustria
72Sales ConsultantJaime YorresUSA
73Marketing AssistantAntonio MorenoBrazil
74Accounting ManagerPaul HenriotGermany
75Marketing ManagerElizabeth LincolnGermany
76Sales ManagerElizabeth LincolnBulgaria
77AccountantMatti KarttunenBrazil
78Sales AssociateMatti KarttunenEngland
79Sales ManagerGeorg PippsEngland
80Accounting ManagerAntonio MorenoSpain
81Sales ManagerJaime YorresSpain
82AccountantHoward SnyderItaly
83Sales AgentAntonio MorenoAustria
84Accounting ManagerHoward SnyderGermany
85Accounting ManagerPaul HenriotFrance
86Sales AssociateHoward SnyderBrazil
87OwnerPaul HenriotAustria
88Accounting ManagerPaul HenriotEngland
89Marketing AssistantMatti KarttunenBulgaria
90Accounting ManagerPaul HenriotArgentina
91Sales RepresentativePascale CartrainGermany
92OwnerPascale CartrainEngland
93Sales ManagerPaul HenriotBulgaria
94AccountantPaul HenriotGermany
95Sales ManagerAntonio MorenoGermany
96Sales ManagerJaime YorresSpain
97Sales ConsultantHanna MoosUSA
98Sales ManagerAntonio MorenoFrance
99Sales ManagerJaime YorresBrazil
100OwnerGeorg PippsUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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