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

Virtualization

1Sales ConsultantAntonio MorenoItaly
2AccountantPatricio SimpsonSpain
3Accounting ManagerPatricio SimpsonBulgaria
4Sales ManagerGeorg PippsItaly
5Marketing AssistantHanna MoosGermany
6Marketing AssistantAntonio MorenoArgentina
7Sales RepresentativeHoward SnyderEngland
8Marketing ManagerAntonio MorenoEngland
9OwnerPatricio SimpsonEngland
10Sales AssociateJaime YorresArgentina
11Accounting ManagerJaime YorresEngland
12Sales AgentPascale CartrainItaly
13Marketing AssistantAntonio MorenoArgentina
14Sales RepresentativeHanna MoosBulgaria
15Sales RepresentativeElizabeth LincolnBulgaria
16Marketing AssistantHoward SnyderSpain
17Marketing ManagerHanna MoosBulgaria
18AccountantHoward SnyderGermany
19Sales ManagerGeorg PippsEngland
20Sales AgentGeorg PippsAustria
21Marketing ManagerPascale CartrainGermany
22Marketing ManagerPaul HenriotEngland
23Marketing ManagerPascale CartrainBrazil
24Sales AssociateElizabeth LincolnItaly
25Marketing AssistantGeorg PippsAustria
26AccountantPascale CartrainEngland
27Marketing AssistantHanna MoosAustria
28Accounting ManagerGeorg PippsGermany
29Accounting ManagerHanna MoosGermany
30Sales AgentMatti KarttunenUSA
31Sales ManagerAntonio MorenoSpain
32Sales AgentAntonio MorenoUSA
33Sales AgentMatti KarttunenAustria
34Accounting ManagerAntonio MorenoFrance
35Marketing AssistantPascale CartrainEngland
36AccountantGeorg PippsBulgaria
37Marketing AssistantPaul HenriotBulgaria
38OwnerHoward SnyderBulgaria
39Sales AgentElizabeth LincolnUSA
40Sales AssociateJaime YorresBrazil
41OwnerPatricio SimpsonUSA
42AccountantHoward SnyderBulgaria
43Sales ManagerGeorg PippsUSA
44OwnerHanna MoosFrance
45Sales ConsultantGeorg PippsArgentina
46Sales AgentJaime YorresItaly
47Sales ManagerPaul HenriotGermany
48Sales AssociatePascale CartrainFrance
49Sales RepresentativeMatti KarttunenAustria
50Sales AgentPatricio SimpsonItaly
51AccountantGeorg PippsArgentina
52Sales ManagerHoward SnyderArgentina
53Marketing ManagerHoward SnyderAustria
54OwnerHanna MoosBulgaria
55Marketing ManagerPatricio SimpsonAustria
56AccountantElizabeth LincolnUSA
57Sales ConsultantHanna MoosEngland
58Sales RepresentativeHoward SnyderFrance
59AccountantJaime YorresFrance
60Sales ConsultantHoward SnyderFrance
61Sales AssociateElizabeth LincolnItaly
62Sales ManagerJaime YorresBrazil
63Accounting ManagerHanna MoosFrance
64Marketing AssistantPaul HenriotArgentina
65OwnerHanna MoosFrance
66Sales AgentJaime YorresItaly
67Sales ManagerAntonio MorenoBrazil
68Accounting ManagerGeorg PippsBrazil
69Sales ManagerMatti KarttunenAustria
70Sales ConsultantHanna MoosEngland
71Sales ConsultantPaul HenriotUSA
72Sales AgentHanna MoosSpain
73Marketing ManagerJaime YorresAustria
74Accounting ManagerJaime YorresSpain
75Marketing ManagerMatti KarttunenUSA
76Marketing AssistantPaul HenriotBrazil
77Accounting ManagerHoward SnyderArgentina
78OwnerPatricio SimpsonEngland
79AccountantMatti KarttunenBulgaria
80Marketing AssistantHanna MoosArgentina
81Marketing AssistantElizabeth LincolnFrance
82Sales AgentJaime YorresUSA
83Sales RepresentativePascale CartrainGermany
84Sales AssociateElizabeth LincolnEngland
85Sales AgentPascale CartrainBulgaria
86Accounting ManagerMatti KarttunenFrance
87AccountantPascale CartrainBrazil
88Sales RepresentativeMatti KarttunenUSA
89Sales RepresentativeAntonio MorenoSpain
90Sales ConsultantMatti KarttunenArgentina
91Marketing ManagerAntonio MorenoUSA
92Sales RepresentativePascale CartrainSpain
93Accounting ManagerMatti KarttunenSpain
94Accounting ManagerMatti KarttunenBrazil
95AccountantMatti KarttunenAustria
96OwnerElizabeth LincolnSpain
97Sales RepresentativeJaime YorresFrance
98Sales AgentHanna MoosItaly
99Sales AssociatePascale CartrainEngland
100AccountantJaime YorresGermany
 Item 132001 to 133000 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