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

Virtualization

1AccountantJaime YorresUSA
2Sales ConsultantHoward SnyderBrazil
3OwnerGeorg PippsFrance
4OwnerGeorg PippsEngland
5Sales AssociateHanna MoosAustria
6Sales ManagerAntonio MorenoSpain
7Sales AssociateMatti KarttunenUSA
8Sales ManagerGeorg PippsGermany
9Accounting ManagerElizabeth LincolnItaly
10OwnerGeorg PippsFrance
11Marketing AssistantPaul HenriotFrance
12OwnerElizabeth LincolnArgentina
13Marketing ManagerHoward SnyderArgentina
14Sales ConsultantElizabeth LincolnGermany
15Marketing AssistantElizabeth LincolnArgentina
16AccountantGeorg PippsEngland
17Accounting ManagerMatti KarttunenArgentina
18Sales AssociateGeorg PippsItaly
19Marketing AssistantHoward SnyderArgentina
20Sales RepresentativeMatti KarttunenGermany
21OwnerPaul HenriotFrance
22Accounting ManagerHoward SnyderSpain
23Accounting ManagerHoward SnyderBrazil
24Accounting ManagerAntonio MorenoAustria
25Sales AssociatePaul HenriotGermany
26Marketing AssistantGeorg PippsGermany
27AccountantHanna MoosUSA
28Sales AssociateMatti KarttunenBulgaria
29Sales ManagerAntonio MorenoFrance
30AccountantHanna MoosBrazil
31OwnerHanna MoosAustria
32Sales ConsultantHanna MoosEngland
33Sales AssociateElizabeth LincolnBulgaria
34Sales ManagerAntonio MorenoArgentina
35Sales AssociateHoward SnyderItaly
36Sales RepresentativeAntonio MorenoItaly
37AccountantAntonio MorenoArgentina
38AccountantHanna MoosBulgaria
39Sales ManagerAntonio MorenoSpain
40Accounting ManagerHanna MoosBulgaria
41Marketing AssistantPaul HenriotArgentina
42Sales ManagerAntonio MorenoSpain
43Sales AgentPaul HenriotGermany
44Sales AssociateJaime YorresFrance
45Sales AgentPaul HenriotFrance
46Sales ManagerJaime YorresFrance
47AccountantMatti KarttunenItaly
48OwnerHanna MoosUSA
49Sales ConsultantPaul HenriotFrance
50AccountantMatti KarttunenFrance
51Marketing ManagerAntonio MorenoFrance
52Sales RepresentativeJaime YorresUSA
53Accounting ManagerMatti KarttunenBrazil
54Sales AssociateAntonio MorenoSpain
55Marketing ManagerElizabeth LincolnBrazil
56Accounting ManagerElizabeth LincolnSpain
57Sales ConsultantPaul HenriotFrance
58Sales ConsultantHanna MoosFrance
59Sales ManagerHanna MoosAustria
60Accounting ManagerGeorg PippsItaly
61Sales RepresentativeElizabeth LincolnFrance
62Sales RepresentativeHoward SnyderSpain
63Sales ManagerPatricio SimpsonBulgaria
64OwnerHanna MoosArgentina
65Marketing ManagerHanna MoosItaly
66AccountantJaime YorresUSA
67Marketing AssistantPaul HenriotArgentina
68Sales AssociatePatricio SimpsonEngland
69OwnerGeorg PippsGermany
70Marketing AssistantGeorg PippsEngland
71Marketing ManagerMatti KarttunenBrazil
72Accounting ManagerJaime YorresArgentina
73Sales AssociateJaime YorresSpain
74Sales AssociateJaime YorresSpain
75Accounting ManagerPatricio SimpsonAustria
76Sales ManagerPaul HenriotItaly
77Sales ManagerPascale CartrainUSA
78Accounting ManagerMatti KarttunenBrazil
79AccountantGeorg PippsUSA
80Sales RepresentativeAntonio MorenoSpain
81Sales ConsultantPascale CartrainSpain
82AccountantPatricio SimpsonSpain
83AccountantElizabeth LincolnUSA
84Accounting ManagerPascale CartrainGermany
85Marketing ManagerHanna MoosBulgaria
86OwnerJaime YorresArgentina
87AccountantHanna MoosGermany
88Sales AssociatePaul HenriotSpain
89Sales RepresentativeAntonio MorenoFrance
90Sales RepresentativeMatti KarttunenEngland
91Marketing AssistantMatti KarttunenSpain
92Accounting ManagerJaime YorresAustria
93Sales ConsultantJaime YorresBulgaria
94AccountantElizabeth LincolnBrazil
95Accounting ManagerPaul HenriotBrazil
96OwnerAntonio MorenoItaly
97Accounting ManagerHoward SnyderArgentina
98Sales ManagerElizabeth LincolnBrazil
99Sales AgentAntonio MorenoFrance
100Accounting ManagerHanna MoosArgentina
 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