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

Virtualization

1Marketing ManagerGeorg PippsAustria
2AccountantPaul HenriotArgentina
3Marketing ManagerGeorg PippsAustria
4AccountantGeorg PippsEngland
5Sales RepresentativeElizabeth LincolnItaly
6Sales ManagerMatti KarttunenSpain
7Sales AssociateAntonio MorenoFrance
8AccountantGeorg PippsSpain
9Accounting ManagerGeorg PippsItaly
10OwnerPaul HenriotEngland
11Accounting ManagerElizabeth LincolnBulgaria
12Marketing AssistantPaul HenriotBrazil
13Accounting ManagerHoward SnyderAustria
14Sales RepresentativePaul HenriotBulgaria
15OwnerPatricio SimpsonArgentina
16Sales AssociateElizabeth LincolnBrazil
17AccountantHanna MoosGermany
18Sales ManagerMatti KarttunenEngland
19Marketing AssistantPatricio SimpsonGermany
20OwnerHoward SnyderFrance
21Sales AssociateElizabeth LincolnUSA
22Marketing AssistantAntonio MorenoArgentina
23Marketing AssistantHoward SnyderFrance
24Sales ManagerAntonio MorenoBrazil
25Sales RepresentativeElizabeth LincolnBrazil
26Sales AgentHoward SnyderAustria
27Sales ConsultantPaul HenriotArgentina
28Sales AgentMatti KarttunenGermany
29Marketing ManagerAntonio MorenoEngland
30Sales ManagerHanna MoosEngland
31Marketing ManagerMatti KarttunenAustria
32Sales ManagerGeorg PippsArgentina
33Sales AgentPascale CartrainEngland
34Sales AgentAntonio MorenoGermany
35Sales AgentHoward SnyderBulgaria
36Sales RepresentativeHanna MoosAustria
37Sales AgentElizabeth LincolnEngland
38Sales ConsultantElizabeth LincolnUSA
39AccountantHanna MoosFrance
40Sales AssociatePatricio SimpsonBulgaria
41Accounting ManagerHanna MoosBulgaria
42Marketing ManagerPatricio SimpsonArgentina
43AccountantHoward SnyderItaly
44AccountantPascale CartrainBrazil
45OwnerHoward SnyderUSA
46Accounting ManagerAntonio MorenoSpain
47Sales AssociateGeorg PippsArgentina
48Sales ManagerPaul HenriotFrance
49Marketing ManagerJaime YorresSpain
50Sales AssociateHanna MoosSpain
51Accounting ManagerGeorg PippsArgentina
52Sales ManagerPaul HenriotItaly
53Sales AgentAntonio MorenoEngland
54OwnerAntonio MorenoSpain
55Sales ConsultantElizabeth LincolnBulgaria
56OwnerGeorg PippsBulgaria
57Sales AgentPatricio SimpsonBulgaria
58Marketing ManagerJaime YorresFrance
59Marketing ManagerHanna MoosGermany
60AccountantMatti KarttunenEngland
61OwnerPatricio SimpsonFrance
62Marketing ManagerPascale CartrainSpain
63Sales RepresentativeHanna MoosSpain
64AccountantElizabeth LincolnFrance
65Accounting ManagerMatti KarttunenSpain
66Accounting ManagerPatricio SimpsonFrance
67Marketing ManagerMatti KarttunenArgentina
68Sales ConsultantHanna MoosBulgaria
69OwnerHanna MoosAustria
70Sales RepresentativeGeorg PippsUSA
71Sales AgentGeorg PippsArgentina
72Sales RepresentativeHanna MoosSpain
73Accounting ManagerPascale CartrainSpain
74Sales AssociateAntonio MorenoFrance
75Marketing ManagerJaime YorresItaly
76Sales RepresentativeJaime YorresArgentina
77AccountantAntonio MorenoArgentina
78OwnerPatricio SimpsonBulgaria
79Sales AssociateElizabeth LincolnItaly
80Sales AgentHanna MoosUSA
81AccountantHanna MoosItaly
82Marketing ManagerElizabeth LincolnGermany
83Marketing ManagerElizabeth LincolnBulgaria
84AccountantPaul HenriotAustria
85Sales RepresentativeAntonio MorenoBrazil
86OwnerMatti KarttunenAustria
87Sales ManagerGeorg PippsItaly
88Sales AgentAntonio MorenoArgentina
89Marketing ManagerJaime YorresGermany
90Sales RepresentativePaul HenriotAustria
91Marketing ManagerElizabeth LincolnEngland
92Sales RepresentativeJaime YorresBrazil
93Accounting ManagerHanna MoosEngland
94Sales RepresentativeElizabeth LincolnEngland
95Marketing ManagerElizabeth LincolnEngland
96Accounting ManagerAntonio MorenoUSA
97Sales ConsultantGeorg PippsAustria
98Accounting ManagerMatti KarttunenFrance
99Sales ConsultantMatti KarttunenBulgaria
100Marketing ManagerAntonio MorenoBrazil
 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