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

Virtualization

1Sales ConsultantGeorg PippsEngland
2AccountantElizabeth LincolnItaly
3Sales AssociatePatricio SimpsonGermany
4Sales RepresentativeJaime YorresItaly
5Accounting ManagerHoward SnyderArgentina
6Sales ManagerHanna MoosGermany
7Sales AssociateHoward SnyderBrazil
8Sales ConsultantPaul HenriotBrazil
9Sales RepresentativePascale CartrainItaly
10Marketing AssistantHoward SnyderItaly
11Marketing ManagerJaime YorresBrazil
12Marketing ManagerPatricio SimpsonBulgaria
13OwnerPaul HenriotGermany
14Sales ConsultantPaul HenriotAustria
15Sales AgentHanna MoosUSA
16Sales AssociatePatricio SimpsonGermany
17Marketing AssistantPaul HenriotArgentina
18OwnerMatti KarttunenBrazil
19Marketing ManagerJaime YorresGermany
20Sales ManagerMatti KarttunenGermany
21Sales ConsultantAntonio MorenoSpain
22Sales AgentGeorg PippsGermany
23Marketing ManagerHoward SnyderBrazil
24Sales AssociatePatricio SimpsonArgentina
25Sales ConsultantElizabeth LincolnEngland
26Sales AgentElizabeth LincolnGermany
27Sales ConsultantAntonio MorenoEngland
28OwnerHanna MoosUSA
29Sales AgentPaul HenriotBulgaria
30Sales AssociateJaime YorresAustria
31Accounting ManagerPatricio SimpsonAustria
32Sales RepresentativeElizabeth LincolnBrazil
33Sales RepresentativeElizabeth LincolnEngland
34OwnerJaime YorresGermany
35Sales ConsultantHoward SnyderItaly
36Sales ConsultantHoward SnyderUSA
37Sales AssociateAntonio MorenoItaly
38Sales RepresentativeGeorg PippsAustria
39AccountantJaime YorresEngland
40OwnerPatricio SimpsonArgentina
41Sales ConsultantPatricio SimpsonUSA
42AccountantAntonio MorenoItaly
43Marketing ManagerHanna MoosGermany
44Marketing AssistantMatti KarttunenSpain
45AccountantHoward SnyderUSA
46AccountantAntonio MorenoBulgaria
47Accounting ManagerHanna MoosBulgaria
48Sales RepresentativeHoward SnyderEngland
49Marketing ManagerHanna MoosEngland
50Accounting ManagerPatricio SimpsonEngland
51Accounting ManagerAntonio MorenoBrazil
52Sales AgentPatricio SimpsonAustria
53Sales ManagerMatti KarttunenEngland
54AccountantHoward SnyderBrazil
55Sales ManagerMatti KarttunenAustria
56OwnerHanna MoosEngland
57AccountantMatti KarttunenItaly
58Marketing ManagerAntonio MorenoFrance
59Marketing ManagerPascale CartrainBrazil
60OwnerAntonio MorenoGermany
61Sales ManagerPaul HenriotBrazil
62Marketing ManagerMatti KarttunenBulgaria
63Sales ConsultantPaul HenriotBulgaria
64Sales AgentHanna MoosFrance
65OwnerPaul HenriotBrazil
66Sales AssociateHoward SnyderFrance
67AccountantJaime YorresBulgaria
68OwnerElizabeth LincolnItaly
69Sales ManagerMatti KarttunenBrazil
70Accounting ManagerPaul HenriotEngland
71Sales ManagerHanna MoosArgentina
72Marketing ManagerHanna MoosGermany
73Accounting ManagerGeorg PippsUSA
74Marketing ManagerMatti KarttunenGermany
75Sales ManagerMatti KarttunenGermany
76AccountantPaul HenriotUSA
77Accounting ManagerGeorg PippsBulgaria
78AccountantHoward SnyderBulgaria
79Sales ConsultantPatricio SimpsonEngland
80Sales AgentPascale CartrainBulgaria
81Sales ConsultantMatti KarttunenBulgaria
82Sales RepresentativeElizabeth LincolnBrazil
83AccountantPascale CartrainBrazil
84OwnerPaul HenriotAustria
85Sales ConsultantGeorg PippsEngland
86Marketing AssistantPascale CartrainFrance
87Sales ManagerMatti KarttunenBulgaria
88Sales ConsultantHoward SnyderItaly
89Accounting ManagerElizabeth LincolnUSA
90Sales ConsultantJaime YorresUSA
91Accounting ManagerJaime YorresSpain
92Sales AgentElizabeth LincolnBulgaria
93Accounting ManagerPascale CartrainSpain
94Accounting ManagerElizabeth LincolnArgentina
95AccountantGeorg PippsArgentina
96Sales RepresentativeElizabeth LincolnItaly
97Sales RepresentativeJaime YorresAustria
98Sales RepresentativeJaime YorresEngland
99Marketing ManagerPascale CartrainFrance
100Sales AssociateGeorg PippsEngland
 Item 179001 to 180000 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