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

Virtualization

1OwnerMatti KarttunenSpain
2Sales AssociateGeorg PippsEngland
3AccountantPaul HenriotEngland
4Marketing AssistantGeorg PippsGermany
5Sales ConsultantGeorg PippsArgentina
6Sales AssociateMatti KarttunenBulgaria
7OwnerHanna MoosArgentina
8Marketing ManagerMatti KarttunenUSA
9Sales ManagerHoward SnyderUSA
10Sales AssociateGeorg PippsEngland
11Sales AgentPatricio SimpsonArgentina
12AccountantGeorg PippsEngland
13Marketing ManagerGeorg PippsUSA
14Sales AssociateHoward SnyderFrance
15Accounting ManagerMatti KarttunenFrance
16OwnerGeorg PippsEngland
17Marketing ManagerMatti KarttunenFrance
18Sales RepresentativeAntonio MorenoBrazil
19Sales RepresentativeJaime YorresItaly
20Sales AgentGeorg PippsBrazil
21Accounting ManagerPatricio SimpsonSpain
22Accounting ManagerPatricio SimpsonAustria
23Sales RepresentativeHanna MoosEngland
24Marketing AssistantHanna MoosFrance
25Marketing ManagerElizabeth LincolnEngland
26Accounting ManagerPascale CartrainGermany
27Marketing AssistantPascale CartrainArgentina
28Sales ManagerPascale CartrainSpain
29Accounting ManagerPaul HenriotUSA
30Sales RepresentativeGeorg PippsUSA
31Accounting ManagerAntonio MorenoBulgaria
32OwnerHoward SnyderBulgaria
33Accounting ManagerHanna MoosSpain
34OwnerAntonio MorenoBulgaria
35Sales AssociateHoward SnyderSpain
36Sales AssociateHanna MoosAustria
37Sales AssociateElizabeth LincolnBrazil
38Sales ManagerElizabeth LincolnSpain
39Sales AssociatePatricio SimpsonGermany
40Marketing AssistantPascale CartrainBrazil
41Sales ConsultantElizabeth LincolnBulgaria
42Sales ManagerPatricio SimpsonArgentina
43Sales ConsultantGeorg PippsSpain
44Marketing ManagerAntonio MorenoItaly
45Sales ConsultantPatricio SimpsonArgentina
46OwnerHoward SnyderSpain
47Marketing AssistantPatricio SimpsonUSA
48AccountantAntonio MorenoAustria
49Sales AgentHoward SnyderFrance
50Sales ManagerJaime YorresGermany
51Sales ManagerGeorg PippsSpain
52Marketing ManagerAntonio MorenoArgentina
53Sales ManagerPaul HenriotArgentina
54Marketing AssistantHoward SnyderBulgaria
55Sales AgentPatricio SimpsonSpain
56Marketing ManagerPascale CartrainUSA
57Sales AssociatePatricio SimpsonUSA
58AccountantElizabeth LincolnItaly
59Sales ManagerPascale CartrainBrazil
60Sales AssociatePaul HenriotEngland
61Marketing ManagerHanna MoosFrance
62Sales RepresentativePatricio SimpsonSpain
63Sales ConsultantMatti KarttunenAustria
64Sales ConsultantJaime YorresItaly
65AccountantJaime YorresAustria
66Marketing ManagerHanna MoosFrance
67Sales ConsultantPatricio SimpsonUSA
68Sales RepresentativeAntonio MorenoFrance
69AccountantJaime YorresArgentina
70Sales AgentElizabeth LincolnArgentina
71Sales ConsultantMatti KarttunenArgentina
72Marketing AssistantPascale CartrainFrance
73Accounting ManagerPaul HenriotFrance
74Sales ManagerHanna MoosSpain
75Accounting ManagerPascale CartrainEngland
76Accounting ManagerHoward SnyderBulgaria
77Sales AgentElizabeth LincolnBulgaria
78Sales AgentPatricio SimpsonUSA
79Sales ManagerGeorg PippsAustria
80Sales AssociateJaime YorresFrance
81OwnerGeorg PippsBulgaria
82Sales ManagerPaul HenriotBulgaria
83AccountantMatti KarttunenArgentina
84Marketing AssistantJaime YorresArgentina
85Sales AgentJaime YorresUSA
86Sales AgentPatricio SimpsonUSA
87AccountantJaime YorresGermany
88Accounting ManagerHoward SnyderAustria
89Sales AssociateJaime YorresSpain
90AccountantPatricio SimpsonSpain
91Marketing ManagerPaul HenriotArgentina
92Marketing ManagerPascale CartrainFrance
93AccountantMatti KarttunenFrance
94Sales AssociateMatti KarttunenBrazil
95OwnerJaime YorresAustria
96Sales ManagerGeorg PippsSpain
97Sales ManagerMatti KarttunenUSA
98Sales ConsultantPaul HenriotGermany
99Accounting ManagerPatricio SimpsonBulgaria
100Sales AssociateHanna MoosFrance
 Item 2001 to 3000 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