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

Virtualization

1Marketing ManagerJaime YorresArgentina
2Sales RepresentativeHanna MoosEngland
3AccountantJaime YorresItaly
4AccountantMatti KarttunenFrance
5Marketing AssistantHanna MoosFrance
6Sales AgentHanna MoosArgentina
7Sales ConsultantPaul HenriotBrazil
8Accounting ManagerGeorg PippsEngland
9Sales ManagerAntonio MorenoItaly
10Sales RepresentativeHanna MoosEngland
11AccountantGeorg PippsEngland
12Sales ManagerPaul HenriotItaly
13Marketing ManagerPascale CartrainBrazil
14Marketing ManagerPaul HenriotEngland
15Sales AssociateGeorg PippsBulgaria
16Sales RepresentativeGeorg PippsEngland
17OwnerJaime YorresItaly
18Sales AssociatePaul HenriotSpain
19Sales AgentMatti KarttunenEngland
20Sales AgentPascale CartrainBrazil
21Sales ConsultantPatricio SimpsonItaly
22Sales AssociateJaime YorresAustria
23Sales RepresentativeHoward SnyderBrazil
24Accounting ManagerJaime YorresArgentina
25AccountantMatti KarttunenBulgaria
26AccountantPatricio SimpsonFrance
27Sales ConsultantJaime YorresItaly
28Sales ManagerHanna MoosGermany
29Sales AssociateHoward SnyderArgentina
30Sales ManagerPascale CartrainArgentina
31Sales ManagerGeorg PippsFrance
32AccountantHoward SnyderAustria
33Sales RepresentativeGeorg PippsItaly
34Sales AgentHoward SnyderAustria
35Sales RepresentativePascale CartrainAustria
36OwnerJaime YorresEngland
37AccountantHoward SnyderBulgaria
38AccountantPatricio SimpsonAustria
39Sales RepresentativePatricio SimpsonBrazil
40AccountantMatti KarttunenUSA
41Sales ConsultantAntonio MorenoGermany
42Marketing AssistantHoward SnyderItaly
43Sales AgentJaime YorresGermany
44Sales RepresentativeMatti KarttunenAustria
45Sales ManagerJaime YorresArgentina
46AccountantHanna MoosGermany
47Accounting ManagerAntonio MorenoItaly
48Sales ConsultantPascale CartrainBulgaria
49Sales ConsultantPascale CartrainBulgaria
50OwnerHanna MoosUSA
51AccountantElizabeth LincolnArgentina
52Sales AgentAntonio MorenoItaly
53Sales RepresentativeElizabeth LincolnFrance
54Sales AgentGeorg PippsAustria
55Accounting ManagerPaul HenriotItaly
56Marketing ManagerElizabeth LincolnAustria
57Sales ConsultantHanna MoosUSA
58Sales ManagerHanna MoosSpain
59Sales RepresentativeMatti KarttunenItaly
60AccountantPatricio SimpsonFrance
61Sales ConsultantAntonio MorenoEngland
62Marketing ManagerHanna MoosArgentina
63OwnerAntonio MorenoArgentina
64Sales AssociateMatti KarttunenBulgaria
65Sales RepresentativeElizabeth LincolnArgentina
66Accounting ManagerHanna MoosAustria
67Sales RepresentativeAntonio MorenoUSA
68OwnerMatti KarttunenItaly
69Accounting ManagerElizabeth LincolnEngland
70Sales AgentGeorg PippsBulgaria
71Sales ConsultantPascale CartrainEngland
72Marketing ManagerMatti KarttunenSpain
73AccountantAntonio MorenoBulgaria
74OwnerElizabeth LincolnSpain
75AccountantPatricio SimpsonItaly
76Accounting ManagerMatti KarttunenItaly
77AccountantGeorg PippsItaly
78AccountantHoward SnyderUSA
79Sales AssociatePascale CartrainAustria
80AccountantHanna MoosFrance
81Sales ConsultantHanna MoosFrance
82Sales AssociateJaime YorresSpain
83Marketing ManagerHanna MoosBrazil
84Sales ConsultantPatricio SimpsonUSA
85AccountantMatti KarttunenFrance
86Marketing ManagerElizabeth LincolnEngland
87Sales AgentPaul HenriotGermany
88Accounting ManagerPatricio SimpsonBulgaria
89Marketing AssistantPatricio SimpsonItaly
90Sales ManagerAntonio MorenoUSA
91Accounting ManagerMatti KarttunenSpain
92Accounting ManagerGeorg PippsUSA
93Sales AgentPaul HenriotItaly
94Sales AgentPascale CartrainUSA
95AccountantMatti KarttunenUSA
96Marketing AssistantPascale CartrainBulgaria
97OwnerElizabeth LincolnSpain
98Accounting ManagerPaul HenriotItaly
99Marketing AssistantAntonio MorenoEngland
100Sales ManagerHanna MoosSpain
 Item 23001 to 24000 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