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

Virtualization

1Sales ManagerElizabeth LincolnBulgaria
2Marketing AssistantJaime YorresFrance
3Accounting ManagerPaul HenriotArgentina
4AccountantPaul HenriotAustria
5Sales AgentPatricio SimpsonUSA
6Sales AssociateHoward SnyderBulgaria
7Sales ManagerPatricio SimpsonAustria
8Marketing ManagerHoward SnyderArgentina
9Sales ManagerPatricio SimpsonEngland
10Sales RepresentativeAntonio MorenoAustria
11Sales RepresentativeElizabeth LincolnItaly
12Marketing ManagerPaul HenriotArgentina
13Accounting ManagerPatricio SimpsonBulgaria
14Accounting ManagerPaul HenriotSpain
15Accounting ManagerPaul HenriotItaly
16AccountantPaul HenriotFrance
17Sales ManagerAntonio MorenoBrazil
18Sales ManagerElizabeth LincolnAustria
19OwnerHanna MoosBulgaria
20Sales AgentHanna MoosSpain
21Sales RepresentativeAntonio MorenoGermany
22Sales AssociatePascale CartrainAustria
23Sales RepresentativeHanna MoosFrance
24Sales AgentPatricio SimpsonEngland
25Marketing ManagerAntonio MorenoAustria
26Sales ManagerPascale CartrainAustria
27OwnerMatti KarttunenAustria
28Sales ConsultantJaime YorresArgentina
29OwnerPatricio SimpsonSpain
30Marketing ManagerJaime YorresEngland
31AccountantPaul HenriotSpain
32Marketing ManagerHanna MoosFrance
33Sales AssociateHoward SnyderFrance
34Sales AssociateGeorg PippsBulgaria
35Sales ConsultantGeorg PippsFrance
36Accounting ManagerPaul HenriotEngland
37Sales RepresentativeHanna MoosGermany
38Sales RepresentativeAntonio MorenoEngland
39Sales AssociateElizabeth LincolnEngland
40Sales ConsultantAntonio MorenoEngland
41Marketing AssistantHanna MoosItaly
42Sales AgentHoward SnyderGermany
43AccountantJaime YorresAustria
44OwnerPatricio SimpsonAustria
45Sales ConsultantPatricio SimpsonArgentina
46AccountantPatricio SimpsonBulgaria
47Sales AssociateJaime YorresAustria
48Sales ConsultantHoward SnyderFrance
49Sales RepresentativeMatti KarttunenArgentina
50Marketing AssistantElizabeth LincolnFrance
51Sales AssociateHanna MoosBrazil
52Sales RepresentativePaul HenriotAustria
53Accounting ManagerGeorg PippsAustria
54Sales AssociateHanna MoosItaly
55Sales AgentGeorg PippsArgentina
56OwnerPascale CartrainGermany
57Sales RepresentativeMatti KarttunenArgentina
58Marketing ManagerHanna MoosSpain
59OwnerHanna MoosSpain
60Marketing ManagerElizabeth LincolnEngland
61Sales ManagerHoward SnyderArgentina
62Accounting ManagerPatricio SimpsonGermany
63Accounting ManagerHoward SnyderSpain
64Marketing ManagerJaime YorresAustria
65Sales ConsultantElizabeth LincolnBulgaria
66Accounting ManagerPascale CartrainSpain
67Marketing ManagerGeorg PippsEngland
68Sales AgentJaime YorresBrazil
69OwnerJaime YorresGermany
70Sales AgentGeorg PippsAustria
71Sales ConsultantMatti KarttunenItaly
72Sales ManagerPaul HenriotBrazil
73Accounting ManagerJaime YorresArgentina
74Marketing AssistantAntonio MorenoItaly
75OwnerPascale CartrainFrance
76Accounting ManagerJaime YorresEngland
77Sales ManagerHanna MoosUSA
78Sales RepresentativeElizabeth LincolnBrazil
79Sales AgentPaul HenriotUSA
80AccountantAntonio MorenoBulgaria
81Marketing AssistantElizabeth LincolnFrance
82Sales AgentMatti KarttunenFrance
83Sales ConsultantPaul HenriotAustria
84Marketing AssistantJaime YorresBulgaria
85OwnerPascale CartrainSpain
86Marketing AssistantMatti KarttunenArgentina
87Marketing ManagerElizabeth LincolnAustria
88Sales AssociateHoward SnyderArgentina
89Marketing ManagerJaime YorresSpain
90Sales ConsultantMatti KarttunenFrance
91AccountantGeorg PippsGermany
92AccountantPatricio SimpsonEngland
93Sales ManagerElizabeth LincolnFrance
94OwnerPaul HenriotFrance
95Sales ManagerGeorg PippsGermany
96Sales ConsultantPatricio SimpsonUSA
97Sales ManagerElizabeth LincolnItaly
98OwnerHoward SnyderBulgaria
99Sales AgentPascale CartrainUSA
100Sales AssociateElizabeth LincolnAustria
 Item 245001 to 246000 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