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

Virtualization

1Sales ManagerAntonio MorenoBrazil
2Sales ManagerJaime YorresItaly
3Accounting ManagerPaul HenriotGermany
4AccountantPascale CartrainArgentina
5Accounting ManagerPaul HenriotGermany
6AccountantGeorg PippsUSA
7Sales AgentMatti KarttunenFrance
8Sales ManagerPascale CartrainEngland
9OwnerJaime YorresArgentina
10Marketing ManagerJaime YorresGermany
11Marketing ManagerMatti KarttunenEngland
12Sales AgentPascale CartrainFrance
13Sales AgentGeorg PippsSpain
14Sales RepresentativePatricio SimpsonEngland
15Marketing ManagerPascale CartrainAustria
16Marketing ManagerAntonio MorenoArgentina
17Sales ManagerPascale CartrainItaly
18Accounting ManagerGeorg PippsArgentina
19Accounting ManagerElizabeth LincolnBulgaria
20Marketing ManagerElizabeth LincolnBulgaria
21Marketing AssistantElizabeth LincolnArgentina
22Sales RepresentativePaul HenriotEngland
23Sales ManagerHoward SnyderBulgaria
24Sales ManagerPatricio SimpsonGermany
25Marketing AssistantPascale CartrainSpain
26Marketing ManagerPaul HenriotAustria
27Sales ManagerHoward SnyderGermany
28AccountantGeorg PippsFrance
29Sales ConsultantJaime YorresUSA
30Marketing AssistantJaime YorresEngland
31Sales ConsultantAntonio MorenoBrazil
32Marketing ManagerPatricio SimpsonArgentina
33Sales RepresentativeElizabeth LincolnBulgaria
34Accounting ManagerJaime YorresFrance
35Sales AgentPatricio SimpsonAustria
36Accounting ManagerAntonio MorenoSpain
37Sales AgentAntonio MorenoUSA
38Sales AssociateElizabeth LincolnArgentina
39Sales AssociateHanna MoosEngland
40AccountantMatti KarttunenAustria
41Sales RepresentativeGeorg PippsBulgaria
42Accounting ManagerJaime YorresUSA
43Marketing AssistantPaul HenriotItaly
44Accounting ManagerElizabeth LincolnArgentina
45Sales RepresentativeMatti KarttunenBrazil
46Marketing AssistantMatti KarttunenGermany
47Accounting ManagerPatricio SimpsonGermany
48Marketing AssistantHanna MoosEngland
49Sales AssociatePascale CartrainGermany
50Accounting ManagerHoward SnyderArgentina
51Marketing AssistantPascale CartrainArgentina
52Marketing ManagerPatricio SimpsonBulgaria
53Accounting ManagerElizabeth LincolnAustria
54Sales RepresentativePaul HenriotItaly
55Accounting ManagerGeorg PippsAustria
56Sales RepresentativeHanna MoosUSA
57Sales AssociateAntonio MorenoGermany
58Marketing AssistantHoward SnyderGermany
59Sales ManagerGeorg PippsSpain
60Sales ConsultantPascale CartrainBrazil
61AccountantHanna MoosBulgaria
62Sales RepresentativePatricio SimpsonGermany
63AccountantPascale CartrainSpain
64Sales ConsultantPatricio SimpsonAustria
65Sales AssociateHanna MoosArgentina
66OwnerAntonio MorenoItaly
67Marketing ManagerHanna MoosAustria
68Sales AssociateAntonio MorenoBulgaria
69Sales ConsultantPascale CartrainItaly
70Sales ManagerMatti KarttunenUSA
71Sales ConsultantPatricio SimpsonArgentina
72Sales AssociateElizabeth LincolnGermany
73Marketing AssistantAntonio MorenoGermany
74Sales RepresentativeHanna MoosFrance
75Sales AgentPascale CartrainItaly
76Marketing ManagerGeorg PippsFrance
77Marketing ManagerHanna MoosArgentina
78AccountantGeorg PippsFrance
79Sales RepresentativeJaime YorresBrazil
80AccountantPatricio SimpsonUSA
81Marketing AssistantHanna MoosArgentina
82Sales ConsultantElizabeth LincolnArgentina
83Sales AssociateGeorg PippsArgentina
84Marketing ManagerPaul HenriotUSA
85Sales ConsultantPascale CartrainAustria
86Marketing AssistantPatricio SimpsonAustria
87Accounting ManagerHanna MoosFrance
88Sales AgentPascale CartrainFrance
89AccountantJaime YorresBrazil
90Sales AgentMatti KarttunenBulgaria
91Sales AgentMatti KarttunenGermany
92AccountantPatricio SimpsonArgentina
93Sales AssociateElizabeth LincolnBulgaria
94Sales AgentElizabeth LincolnUSA
95Sales RepresentativePascale CartrainAustria
96Sales AssociateMatti KarttunenBrazil
97Sales AgentMatti KarttunenBulgaria
98Sales AssociateElizabeth LincolnSpain
99Sales ManagerAntonio MorenoItaly
100OwnerGeorg PippsEngland
 Item 152001 to 153000 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