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

Virtualization

1OwnerHanna MoosSpain
2OwnerPatricio SimpsonBrazil
3Accounting ManagerHoward SnyderBrazil
4Sales AgentPascale CartrainBrazil
5Sales ConsultantPaul HenriotGermany
6Sales ConsultantHoward SnyderFrance
7Marketing AssistantPascale CartrainFrance
8Sales ManagerPatricio SimpsonUSA
9Sales AgentElizabeth LincolnBulgaria
10OwnerElizabeth LincolnItaly
11Sales ConsultantGeorg PippsItaly
12OwnerPaul HenriotFrance
13AccountantJaime YorresBrazil
14AccountantAntonio MorenoAustria
15Sales AssociateElizabeth LincolnAustria
16Accounting ManagerHanna MoosSpain
17Sales AgentPascale CartrainBulgaria
18Sales AgentAntonio MorenoItaly
19Sales ConsultantPascale CartrainAustria
20Sales RepresentativePatricio SimpsonFrance
21Sales ConsultantPascale CartrainGermany
22Marketing ManagerHoward SnyderEngland
23Sales ManagerJaime YorresArgentina
24Sales ManagerHanna MoosAustria
25Accounting ManagerHanna MoosItaly
26Accounting ManagerPatricio SimpsonSpain
27Marketing AssistantElizabeth LincolnFrance
28Accounting ManagerJaime YorresGermany
29Sales ConsultantMatti KarttunenArgentina
30Accounting ManagerElizabeth LincolnBrazil
31Accounting ManagerHanna MoosAustria
32Sales ManagerPaul HenriotItaly
33Sales ConsultantHoward SnyderEngland
34Marketing ManagerGeorg PippsBrazil
35Accounting ManagerGeorg PippsUSA
36Sales ManagerPascale CartrainFrance
37Marketing ManagerGeorg PippsBulgaria
38Accounting ManagerHanna MoosBulgaria
39Sales ManagerPatricio SimpsonAustria
40Sales ConsultantJaime YorresArgentina
41Sales ManagerPascale CartrainFrance
42Sales ConsultantHanna MoosItaly
43Sales AgentJaime YorresItaly
44Sales RepresentativeHoward SnyderSpain
45OwnerGeorg PippsAustria
46Accounting ManagerJaime YorresGermany
47Accounting ManagerPaul HenriotBulgaria
48Sales ManagerGeorg PippsAustria
49Accounting ManagerAntonio MorenoFrance
50Sales AgentElizabeth LincolnArgentina
51AccountantHoward SnyderSpain
52Accounting ManagerHanna MoosAustria
53Sales ManagerElizabeth LincolnEngland
54AccountantPaul HenriotSpain
55Accounting ManagerGeorg PippsBulgaria
56Sales RepresentativePatricio SimpsonBrazil
57Accounting ManagerHoward SnyderItaly
58Accounting ManagerPaul HenriotUSA
59OwnerHoward SnyderItaly
60Sales ManagerElizabeth LincolnArgentina
61Sales ManagerGeorg PippsBulgaria
62Marketing ManagerAntonio MorenoArgentina
63Marketing AssistantAntonio MorenoGermany
64Accounting ManagerHanna MoosArgentina
65Sales AssociateGeorg PippsAustria
66Sales ConsultantGeorg PippsEngland
67Accounting ManagerMatti KarttunenAustria
68Sales ConsultantMatti KarttunenBrazil
69Sales RepresentativeHoward SnyderUSA
70OwnerGeorg PippsEngland
71Accounting ManagerHoward SnyderEngland
72OwnerGeorg PippsSpain
73OwnerPatricio SimpsonBrazil
74Sales ManagerGeorg PippsEngland
75OwnerAntonio MorenoBulgaria
76Sales RepresentativePatricio SimpsonEngland
77Sales RepresentativeAntonio MorenoSpain
78Sales AssociatePascale CartrainFrance
79OwnerMatti KarttunenGermany
80Marketing ManagerAntonio MorenoGermany
81OwnerElizabeth LincolnUSA
82Sales AssociateMatti KarttunenSpain
83Sales AgentHanna MoosGermany
84Sales ConsultantElizabeth LincolnArgentina
85Sales AgentPaul HenriotFrance
86Sales RepresentativeJaime YorresGermany
87Accounting ManagerHoward SnyderFrance
88Sales ManagerElizabeth LincolnEngland
89AccountantJaime YorresGermany
90Sales AssociateHanna MoosAustria
91Sales AssociateMatti KarttunenUSA
92AccountantHoward SnyderEngland
93Accounting ManagerPatricio SimpsonBulgaria
94Sales RepresentativeHoward SnyderFrance
95Accounting ManagerPatricio SimpsonBrazil
96Accounting ManagerAntonio MorenoItaly
97Marketing AssistantHoward SnyderSpain
98Sales RepresentativePaul HenriotSpain
99Sales RepresentativeJaime YorresArgentina
100Marketing AssistantMatti KarttunenBrazil
 Item 128001 to 129000 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