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

Virtualization

1Sales AgentJaime YorresArgentina
2Marketing ManagerAntonio MorenoBrazil
3AccountantHoward SnyderArgentina
4Accounting ManagerElizabeth LincolnBulgaria
5Sales AgentPatricio SimpsonUSA
6Marketing ManagerPaul HenriotAustria
7Sales AssociateElizabeth LincolnBulgaria
8Sales RepresentativeElizabeth LincolnArgentina
9OwnerMatti KarttunenGermany
10Sales ConsultantGeorg PippsEngland
11Sales AgentPatricio SimpsonItaly
12Marketing AssistantPaul HenriotArgentina
13Sales RepresentativeGeorg PippsArgentina
14Sales AssociatePaul HenriotGermany
15Sales AgentAntonio MorenoArgentina
16Sales AgentJaime YorresGermany
17Marketing AssistantMatti KarttunenBulgaria
18Marketing ManagerElizabeth LincolnBrazil
19Sales ManagerPascale CartrainBulgaria
20Sales ManagerJaime YorresAustria
21Sales AgentPaul HenriotGermany
22OwnerJaime YorresAustria
23Sales ConsultantHanna MoosArgentina
24Sales RepresentativeJaime YorresSpain
25Sales AssociateAntonio MorenoEngland
26Marketing AssistantPatricio SimpsonUSA
27Sales RepresentativeGeorg PippsFrance
28Sales AgentGeorg PippsGermany
29Accounting ManagerMatti KarttunenSpain
30Sales RepresentativeHanna MoosBrazil
31Sales RepresentativeHoward SnyderUSA
32Sales RepresentativePatricio SimpsonBulgaria
33OwnerElizabeth LincolnArgentina
34AccountantJaime YorresUSA
35AccountantPatricio SimpsonGermany
36OwnerHoward SnyderAustria
37Marketing AssistantHanna MoosEngland
38Sales RepresentativeGeorg PippsEngland
39Marketing ManagerPaul HenriotArgentina
40Sales RepresentativeMatti KarttunenBulgaria
41Sales ManagerJaime YorresEngland
42Sales ConsultantPatricio SimpsonBrazil
43Sales AssociateHanna MoosBulgaria
44AccountantPaul HenriotGermany
45Sales AgentPascale CartrainUSA
46Accounting ManagerPaul HenriotBrazil
47Sales ConsultantGeorg PippsItaly
48Accounting ManagerAntonio MorenoItaly
49Sales AssociateMatti KarttunenUSA
50Sales AssociateAntonio MorenoBrazil
51Sales ManagerHoward SnyderEngland
52Sales AssociatePaul HenriotSpain
53Sales AgentHoward SnyderArgentina
54AccountantPaul HenriotItaly
55OwnerHoward SnyderSpain
56Accounting ManagerMatti KarttunenBrazil
57Sales ManagerGeorg PippsSpain
58Sales ConsultantPascale CartrainGermany
59Marketing ManagerHoward SnyderAustria
60Sales ConsultantAntonio MorenoAustria
61Sales AgentGeorg PippsGermany
62Marketing AssistantElizabeth LincolnSpain
63Marketing ManagerJaime YorresUSA
64Accounting ManagerMatti KarttunenEngland
65Accounting ManagerElizabeth LincolnItaly
66Sales AssociateGeorg PippsUSA
67AccountantPascale CartrainEngland
68Sales RepresentativeHoward SnyderSpain
69Sales RepresentativePatricio SimpsonGermany
70Sales ConsultantPatricio SimpsonGermany
71AccountantHanna MoosGermany
72Sales AssociatePatricio SimpsonAustria
73OwnerHanna MoosBulgaria
74Sales RepresentativePascale CartrainEngland
75Marketing ManagerPatricio SimpsonAustria
76Marketing ManagerHanna MoosGermany
77Sales AssociateMatti KarttunenSpain
78AccountantPatricio SimpsonUSA
79Sales ManagerElizabeth LincolnEngland
80AccountantPascale CartrainBulgaria
81OwnerHanna MoosArgentina
82Sales AgentJaime YorresArgentina
83Sales AssociatePatricio SimpsonFrance
84Sales RepresentativeHoward SnyderFrance
85Sales AssociateAntonio MorenoBulgaria
86Accounting ManagerElizabeth LincolnGermany
87Marketing AssistantPaul HenriotSpain
88Accounting ManagerElizabeth LincolnBrazil
89Marketing ManagerHoward SnyderBulgaria
90AccountantPaul HenriotSpain
91Sales ManagerElizabeth LincolnSpain
92Sales AssociateMatti KarttunenBrazil
93Accounting ManagerHanna MoosGermany
94Sales RepresentativePatricio SimpsonAustria
95Marketing ManagerHanna MoosFrance
96Sales AgentElizabeth LincolnUSA
97Sales RepresentativePascale CartrainEngland
98Sales AgentElizabeth LincolnEngland
99Marketing ManagerPascale CartrainFrance
100AccountantAntonio MorenoItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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