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

Virtualization

1Sales ManagerElizabeth LincolnArgentina
2Sales AssociateHoward SnyderGermany
3AccountantMatti KarttunenBrazil
4Sales AssociateHanna MoosSpain
5Accounting ManagerHanna MoosItaly
6Marketing ManagerMatti KarttunenUSA
7Marketing AssistantPascale CartrainEngland
8Marketing AssistantElizabeth LincolnAustria
9Accounting ManagerElizabeth LincolnUSA
10Marketing ManagerElizabeth LincolnArgentina
11Accounting ManagerHoward SnyderFrance
12AccountantJaime YorresSpain
13Sales ManagerPaul HenriotGermany
14Sales ConsultantGeorg PippsItaly
15Marketing ManagerElizabeth LincolnBulgaria
16Sales AssociatePaul HenriotItaly
17Sales AssociateHanna MoosEngland
18AccountantHoward SnyderGermany
19Marketing ManagerPaul HenriotBrazil
20Sales RepresentativeGeorg PippsGermany
21OwnerHoward SnyderArgentina
22Sales ManagerPatricio SimpsonBrazil
23OwnerPaul HenriotFrance
24Marketing ManagerHoward SnyderUSA
25Accounting ManagerHoward SnyderBrazil
26Accounting ManagerHanna MoosBrazil
27Sales AgentJaime YorresBrazil
28Sales AgentMatti KarttunenBulgaria
29Sales ManagerPaul HenriotArgentina
30Marketing ManagerPascale CartrainBulgaria
31Sales ManagerPascale CartrainBrazil
32Sales RepresentativePaul HenriotBulgaria
33Marketing AssistantAntonio MorenoEngland
34Accounting ManagerHanna MoosGermany
35Sales AssociateElizabeth LincolnGermany
36Sales ManagerGeorg PippsBulgaria
37Sales AssociateGeorg PippsSpain
38Sales AgentPatricio SimpsonItaly
39Sales AgentHanna MoosBrazil
40Sales RepresentativeMatti KarttunenBrazil
41Sales RepresentativeMatti KarttunenArgentina
42OwnerJaime YorresAustria
43Sales ConsultantHoward SnyderSpain
44Sales RepresentativeHanna MoosBulgaria
45Accounting ManagerElizabeth LincolnUSA
46Sales AssociateJaime YorresBulgaria
47OwnerGeorg PippsItaly
48Sales AssociateHoward SnyderEngland
49Accounting ManagerHanna MoosArgentina
50Sales AgentGeorg PippsUSA
51Sales ConsultantJaime YorresUSA
52Marketing AssistantAntonio MorenoAustria
53Sales ConsultantGeorg PippsEngland
54Marketing AssistantHanna MoosEngland
55Accounting ManagerAntonio MorenoItaly
56AccountantHoward SnyderArgentina
57Sales RepresentativeGeorg PippsAustria
58Sales ConsultantMatti KarttunenItaly
59Sales AgentPascale CartrainItaly
60Sales RepresentativePaul HenriotGermany
61Accounting ManagerPaul HenriotEngland
62AccountantGeorg PippsAustria
63Accounting ManagerHanna MoosSpain
64AccountantPaul HenriotBrazil
65Sales AssociateHoward SnyderGermany
66AccountantJaime YorresUSA
67Accounting ManagerPatricio SimpsonBulgaria
68Marketing ManagerJaime YorresBulgaria
69Sales AgentMatti KarttunenEngland
70Sales ManagerAntonio MorenoAustria
71OwnerHoward SnyderAustria
72Marketing AssistantHanna MoosGermany
73Sales ManagerHoward SnyderArgentina
74OwnerAntonio MorenoSpain
75Accounting ManagerPaul HenriotEngland
76Sales RepresentativePatricio SimpsonEngland
77Marketing AssistantPatricio SimpsonItaly
78Sales AgentGeorg PippsBulgaria
79Marketing AssistantPatricio SimpsonAustria
80Sales AgentPatricio SimpsonUSA
81Accounting ManagerPascale CartrainGermany
82OwnerPatricio SimpsonArgentina
83Sales AssociateJaime YorresGermany
84OwnerHoward SnyderItaly
85Sales AssociateAntonio MorenoArgentina
86Sales ConsultantHoward SnyderBulgaria
87Marketing AssistantPaul HenriotSpain
88Sales AssociateHanna MoosBulgaria
89OwnerPascale CartrainArgentina
90OwnerPatricio SimpsonFrance
91Sales RepresentativePaul HenriotBulgaria
92Sales AssociateJaime YorresEngland
93Sales AgentHoward SnyderGermany
94Sales RepresentativePatricio SimpsonSpain
95Sales ConsultantPascale CartrainBrazil
96Accounting ManagerHoward SnyderAustria
97Sales RepresentativePascale CartrainItaly
98AccountantPatricio SimpsonEngland
99Sales ManagerPascale CartrainEngland
100Sales ManagerHanna MoosBulgaria
 Item 50001 to 51000 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