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

Virtualization

1OwnerHoward SnyderItaly
2Sales AgentHoward SnyderFrance
3Sales RepresentativeMatti KarttunenArgentina
4Sales RepresentativeElizabeth LincolnBulgaria
5Marketing AssistantPascale CartrainFrance
6Marketing ManagerGeorg PippsItaly
7Sales AssociateGeorg PippsBulgaria
8OwnerPaul HenriotAustria
9Marketing ManagerMatti KarttunenBulgaria
10Sales AgentMatti KarttunenFrance
11AccountantMatti KarttunenItaly
12AccountantHanna MoosItaly
13Sales ConsultantGeorg PippsBrazil
14Sales RepresentativePatricio SimpsonAustria
15Marketing ManagerPatricio SimpsonBulgaria
16Sales ConsultantPatricio SimpsonArgentina
17Marketing ManagerGeorg PippsEngland
18Sales ManagerPaul HenriotUSA
19Accounting ManagerPascale CartrainItaly
20AccountantPatricio SimpsonBrazil
21Sales AgentElizabeth LincolnFrance
22Sales AgentGeorg PippsArgentina
23Sales AssociatePascale CartrainBrazil
24OwnerGeorg PippsSpain
25Marketing ManagerHoward SnyderArgentina
26Sales RepresentativeHanna MoosFrance
27Marketing AssistantElizabeth LincolnUSA
28Sales ManagerHoward SnyderBulgaria
29Sales RepresentativePatricio SimpsonBrazil
30AccountantAntonio MorenoBrazil
31Sales ConsultantMatti KarttunenBrazil
32Sales AssociatePaul HenriotAustria
33Sales RepresentativePatricio SimpsonArgentina
34OwnerPatricio SimpsonSpain
35Sales AssociatePascale CartrainArgentina
36Sales AssociateJaime YorresItaly
37Marketing ManagerJaime YorresBrazil
38Accounting ManagerJaime YorresBulgaria
39Sales ManagerAntonio MorenoBrazil
40Marketing AssistantGeorg PippsBulgaria
41Sales RepresentativeHanna MoosArgentina
42AccountantPaul HenriotGermany
43Sales AssociatePatricio SimpsonAustria
44OwnerHanna MoosBrazil
45OwnerPascale CartrainItaly
46OwnerElizabeth LincolnGermany
47Accounting ManagerPaul HenriotFrance
48AccountantPaul HenriotFrance
49Marketing AssistantElizabeth LincolnArgentina
50Sales ConsultantPascale CartrainBulgaria
51Accounting ManagerMatti KarttunenGermany
52Sales RepresentativeElizabeth LincolnAustria
53Marketing ManagerHanna MoosItaly
54Sales ConsultantJaime YorresGermany
55Marketing AssistantPascale CartrainItaly
56Marketing AssistantPatricio SimpsonGermany
57Sales ConsultantHoward SnyderItaly
58Accounting ManagerHoward SnyderAustria
59AccountantAntonio MorenoUSA
60Sales ManagerHanna MoosEngland
61Sales RepresentativeElizabeth LincolnBrazil
62Sales ManagerElizabeth LincolnGermany
63Marketing ManagerHoward SnyderUSA
64Sales RepresentativeElizabeth LincolnFrance
65AccountantGeorg PippsItaly
66Marketing AssistantAntonio MorenoSpain
67Sales AssociatePatricio SimpsonBulgaria
68Sales ConsultantJaime YorresSpain
69Sales AssociatePaul HenriotEngland
70Marketing ManagerAntonio MorenoEngland
71Sales AgentAntonio MorenoArgentina
72OwnerHanna MoosBrazil
73Marketing ManagerHoward SnyderSpain
74Sales RepresentativeHanna MoosGermany
75Sales RepresentativeAntonio MorenoItaly
76OwnerPatricio SimpsonItaly
77Accounting ManagerHoward SnyderItaly
78Accounting ManagerPaul HenriotGermany
79Sales AgentElizabeth LincolnSpain
80AccountantPascale CartrainSpain
81Sales RepresentativeAntonio MorenoAustria
82Sales ManagerMatti KarttunenSpain
83Marketing ManagerPatricio SimpsonUSA
84Sales AgentHanna MoosBulgaria
85Sales AgentGeorg PippsUSA
86Sales AgentPaul HenriotEngland
87Sales AssociateElizabeth LincolnUSA
88Marketing ManagerGeorg PippsArgentina
89Sales ConsultantElizabeth LincolnGermany
90Marketing ManagerPaul HenriotItaly
91AccountantPascale CartrainItaly
92Sales ManagerJaime YorresBrazil
93AccountantJaime YorresFrance
94Sales AgentJaime YorresUSA
95Marketing AssistantAntonio MorenoAustria
96Sales ConsultantPascale CartrainUSA
97Sales ManagerJaime YorresGermany
98Marketing ManagerMatti KarttunenArgentina
99Sales AgentAntonio MorenoBrazil
100AccountantElizabeth LincolnUSA
 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