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

Virtualization

1Marketing AssistantPascale CartrainArgentina
2Sales ConsultantHanna MoosItaly
3OwnerJaime YorresFrance
4Marketing ManagerJaime YorresGermany
5Sales ManagerJaime YorresEngland
6Sales ManagerGeorg PippsArgentina
7AccountantMatti KarttunenBrazil
8AccountantHoward SnyderGermany
9AccountantHanna MoosUSA
10Sales ConsultantHoward SnyderBulgaria
11OwnerMatti KarttunenBulgaria
12OwnerPatricio SimpsonFrance
13Marketing ManagerMatti KarttunenAustria
14Accounting ManagerJaime YorresSpain
15AccountantMatti KarttunenUSA
16OwnerPatricio SimpsonBrazil
17Sales RepresentativeHoward SnyderAustria
18Accounting ManagerElizabeth LincolnBulgaria
19Sales ManagerGeorg PippsGermany
20Sales AssociatePascale CartrainEngland
21AccountantHanna MoosFrance
22Accounting ManagerJaime YorresGermany
23Sales RepresentativeHanna MoosEngland
24Sales ConsultantHanna MoosArgentina
25Sales AgentPaul HenriotUSA
26AccountantHoward SnyderBulgaria
27Marketing AssistantPatricio SimpsonFrance
28OwnerPaul HenriotGermany
29Marketing ManagerHoward SnyderBrazil
30Sales AgentHoward SnyderEngland
31Sales ManagerJaime YorresBulgaria
32Sales AssociateElizabeth LincolnArgentina
33Sales ManagerHanna MoosBulgaria
34Marketing ManagerGeorg PippsFrance
35Sales AssociatePatricio SimpsonSpain
36OwnerHanna MoosSpain
37Marketing ManagerHoward SnyderAustria
38OwnerGeorg PippsItaly
39OwnerGeorg PippsEngland
40Marketing AssistantMatti KarttunenBrazil
41OwnerPascale CartrainItaly
42Sales ConsultantGeorg PippsGermany
43Sales ConsultantGeorg PippsSpain
44Accounting ManagerHoward SnyderArgentina
45OwnerPaul HenriotUSA
46Sales ManagerJaime YorresArgentina
47Sales AssociateElizabeth LincolnAustria
48Accounting ManagerMatti KarttunenItaly
49Accounting ManagerHanna MoosGermany
50AccountantElizabeth LincolnSpain
51Sales ManagerAntonio MorenoGermany
52Sales RepresentativePascale CartrainArgentina
53Sales ManagerJaime YorresAustria
54Sales ManagerAntonio MorenoGermany
55Sales ManagerAntonio MorenoBrazil
56Sales ConsultantElizabeth LincolnAustria
57Accounting ManagerAntonio MorenoUSA
58Marketing ManagerHoward SnyderArgentina
59OwnerHoward SnyderArgentina
60OwnerPaul HenriotFrance
61Sales ManagerJaime YorresUSA
62Marketing ManagerMatti KarttunenAustria
63Marketing ManagerGeorg PippsBulgaria
64Accounting ManagerGeorg PippsAustria
65Sales AgentHoward SnyderArgentina
66AccountantAntonio MorenoGermany
67Sales ConsultantElizabeth LincolnBrazil
68Marketing ManagerAntonio MorenoUSA
69Sales RepresentativeMatti KarttunenSpain
70AccountantPaul HenriotBrazil
71Sales ManagerElizabeth LincolnArgentina
72Marketing AssistantElizabeth LincolnSpain
73Sales AssociateJaime YorresUSA
74Marketing ManagerElizabeth LincolnBulgaria
75Sales RepresentativeJaime YorresSpain
76AccountantAntonio MorenoBrazil
77Marketing AssistantJaime YorresEngland
78Sales AgentJaime YorresItaly
79Sales RepresentativePaul HenriotBulgaria
80Sales AgentPascale CartrainAustria
81Sales AgentMatti KarttunenItaly
82AccountantAntonio MorenoBrazil
83Sales ManagerGeorg PippsSpain
84Sales ConsultantHoward SnyderSpain
85Sales ConsultantMatti KarttunenBrazil
86Sales AssociateMatti KarttunenItaly
87Sales AgentPascale CartrainAustria
88AccountantPaul HenriotArgentina
89AccountantGeorg PippsSpain
90Accounting ManagerHanna MoosAustria
91OwnerGeorg PippsUSA
92Sales AssociatePatricio SimpsonGermany
93AccountantHanna MoosEngland
94Sales ManagerHoward SnyderBulgaria
95Sales ConsultantHoward SnyderBrazil
96Sales ManagerAntonio MorenoFrance
97Sales RepresentativeJaime YorresBulgaria
98OwnerHanna MoosFrance
99Sales ConsultantHoward SnyderItaly
100AccountantPascale CartrainUSA
 Item 231001 to 232000 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