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

Virtualization

1Marketing ManagerMatti KarttunenUSA
2Marketing AssistantAntonio MorenoItaly
3Accounting ManagerPatricio SimpsonBulgaria
4Marketing AssistantAntonio MorenoItaly
5Marketing AssistantMatti KarttunenBulgaria
6Marketing AssistantPatricio SimpsonAustria
7Marketing AssistantHoward SnyderAustria
8Marketing ManagerAntonio MorenoEngland
9Sales AgentPatricio SimpsonBulgaria
10Sales ConsultantPascale CartrainBulgaria
11Sales ConsultantAntonio MorenoItaly
12Sales ConsultantHoward SnyderUSA
13Sales AssociateHanna MoosUSA
14Sales AssociateAntonio MorenoBulgaria
15Sales AssociateJaime YorresAustria
16Sales RepresentativeElizabeth LincolnSpain
17AccountantJaime YorresItaly
18Sales ConsultantPascale CartrainUSA
19Sales AssociateElizabeth LincolnUSA
20Sales ConsultantAntonio MorenoSpain
21Sales ManagerHoward SnyderSpain
22AccountantJaime YorresFrance
23Marketing AssistantElizabeth LincolnAustria
24Marketing AssistantMatti KarttunenGermany
25Sales RepresentativePaul HenriotSpain
26Sales AssociateMatti KarttunenUSA
27Sales AssociatePaul HenriotUSA
28Sales ConsultantPatricio SimpsonAustria
29Accounting ManagerJaime YorresUSA
30Sales RepresentativeElizabeth LincolnUSA
31Marketing ManagerPaul HenriotGermany
32Marketing AssistantGeorg PippsEngland
33OwnerJaime YorresBrazil
34AccountantPatricio SimpsonUSA
35Sales ManagerElizabeth LincolnItaly
36OwnerJaime YorresArgentina
37Sales ManagerPaul HenriotItaly
38Accounting ManagerMatti KarttunenFrance
39Accounting ManagerPatricio SimpsonFrance
40OwnerHanna MoosSpain
41OwnerPascale CartrainGermany
42Marketing ManagerMatti KarttunenArgentina
43Sales ManagerJaime YorresBrazil
44Marketing AssistantGeorg PippsFrance
45Marketing AssistantPatricio SimpsonAustria
46Marketing AssistantAntonio MorenoBrazil
47Sales ConsultantMatti KarttunenSpain
48Marketing AssistantPaul HenriotBrazil
49Sales AgentHoward SnyderGermany
50Marketing AssistantElizabeth LincolnEngland
51Sales ConsultantPatricio SimpsonSpain
52Sales AgentAntonio MorenoGermany
53Sales ManagerPaul HenriotFrance
54Sales ManagerElizabeth LincolnBrazil
55OwnerElizabeth LincolnGermany
56Sales ManagerMatti KarttunenAustria
57Sales ConsultantHoward SnyderArgentina
58Accounting ManagerHoward SnyderBrazil
59Marketing AssistantElizabeth LincolnSpain
60Sales AssociateElizabeth LincolnEngland
61OwnerHoward SnyderUSA
62Sales AssociateElizabeth LincolnUSA
63Sales AgentPascale CartrainEngland
64Marketing ManagerJaime YorresSpain
65Accounting ManagerPatricio SimpsonItaly
66Sales ConsultantElizabeth LincolnSpain
67Accounting ManagerGeorg PippsEngland
68Marketing ManagerPatricio SimpsonAustria
69Sales ManagerMatti KarttunenAustria
70Marketing AssistantElizabeth LincolnAustria
71Sales AgentHoward SnyderArgentina
72OwnerElizabeth LincolnBulgaria
73Sales ConsultantHoward SnyderEngland
74Sales RepresentativePatricio SimpsonFrance
75Sales ConsultantGeorg PippsUSA
76Sales AssociateHoward SnyderItaly
77Marketing AssistantHanna MoosItaly
78Accounting ManagerJaime YorresFrance
79Marketing ManagerElizabeth LincolnItaly
80Sales ConsultantGeorg PippsArgentina
81OwnerPaul HenriotUSA
82Sales AssociateHanna MoosEngland
83OwnerPatricio SimpsonBrazil
84Accounting ManagerPaul HenriotArgentina
85Accounting ManagerAntonio MorenoUSA
86Sales RepresentativeHanna MoosGermany
87Sales AgentPascale CartrainBrazil
88Sales RepresentativePatricio SimpsonGermany
89Marketing AssistantJaime YorresUSA
90Accounting ManagerElizabeth LincolnFrance
91Sales RepresentativePatricio SimpsonBrazil
92Sales AssociateHanna MoosEngland
93OwnerHoward SnyderBulgaria
94Sales AssociateElizabeth LincolnUSA
95Marketing AssistantMatti KarttunenArgentina
96OwnerAntonio MorenoAustria
97Accounting ManagerAntonio MorenoBrazil
98Sales AgentAntonio MorenoArgentina
99Accounting ManagerPatricio SimpsonArgentina
100Accounting ManagerHoward SnyderBulgaria
 Item 200001 to 201000 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