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

Virtualization

1OwnerGeorg PippsBulgaria
2Marketing ManagerGeorg PippsBrazil
3Marketing AssistantElizabeth LincolnItaly
4Sales AssociateAntonio MorenoBulgaria
5Sales ManagerHanna MoosEngland
6Sales ConsultantHoward SnyderBulgaria
7Marketing AssistantGeorg PippsUSA
8AccountantJaime YorresSpain
9Marketing ManagerPatricio SimpsonGermany
10Sales AssociateHanna MoosBrazil
11AccountantMatti KarttunenBulgaria
12Sales RepresentativePascale CartrainAustria
13Accounting ManagerPascale CartrainItaly
14Sales ConsultantPascale CartrainAustria
15OwnerMatti KarttunenGermany
16Accounting ManagerElizabeth LincolnUSA
17Marketing AssistantPatricio SimpsonUSA
18Sales RepresentativeElizabeth LincolnEngland
19Marketing ManagerHoward SnyderBulgaria
20Sales RepresentativePaul HenriotAustria
21Sales AssociateJaime YorresBulgaria
22Sales ConsultantHoward SnyderItaly
23Sales RepresentativeHoward SnyderSpain
24Marketing AssistantPaul HenriotUSA
25Accounting ManagerHoward SnyderEngland
26Sales AgentPaul HenriotBulgaria
27Sales AgentMatti KarttunenBulgaria
28Marketing ManagerPascale CartrainBulgaria
29Sales RepresentativeGeorg PippsAustria
30Accounting ManagerPaul HenriotBrazil
31Marketing ManagerPascale CartrainArgentina
32Sales ManagerHanna MoosEngland
33Accounting ManagerGeorg PippsAustria
34Accounting ManagerPatricio SimpsonAustria
35Marketing AssistantMatti KarttunenFrance
36Sales RepresentativeAntonio MorenoArgentina
37Sales AgentMatti KarttunenBulgaria
38Marketing ManagerGeorg PippsAustria
39Accounting ManagerGeorg PippsItaly
40AccountantGeorg PippsGermany
41Sales ManagerPaul HenriotBrazil
42AccountantGeorg PippsBulgaria
43Sales RepresentativeJaime YorresGermany
44Sales RepresentativePaul HenriotAustria
45Marketing AssistantJaime YorresGermany
46Sales AgentJaime YorresArgentina
47Marketing ManagerJaime YorresUSA
48Marketing AssistantAntonio MorenoFrance
49Accounting ManagerHoward SnyderSpain
50Sales ConsultantHanna MoosUSA
51Sales AgentMatti KarttunenGermany
52Sales ConsultantElizabeth LincolnAustria
53Sales ManagerAntonio MorenoBulgaria
54Sales ConsultantMatti KarttunenBulgaria
55Accounting ManagerPascale CartrainArgentina
56Sales ManagerPatricio SimpsonEngland
57Marketing AssistantHanna MoosItaly
58OwnerPatricio SimpsonGermany
59Sales AssociateHoward SnyderBulgaria
60Sales AssociateAntonio MorenoFrance
61Marketing AssistantElizabeth LincolnEngland
62Sales ManagerPatricio SimpsonEngland
63Marketing AssistantHanna MoosAustria
64Accounting ManagerMatti KarttunenArgentina
65Marketing AssistantMatti KarttunenArgentina
66Marketing AssistantPaul HenriotAustria
67Sales RepresentativePaul HenriotAustria
68Sales ManagerMatti KarttunenSpain
69AccountantHanna MoosGermany
70Sales RepresentativeJaime YorresItaly
71OwnerElizabeth LincolnFrance
72Accounting ManagerPaul HenriotAustria
73Marketing ManagerHanna MoosSpain
74Sales ManagerMatti KarttunenItaly
75Sales ConsultantHoward SnyderItaly
76Marketing AssistantHanna MoosGermany
77AccountantHoward SnyderFrance
78Sales AssociateJaime YorresArgentina
79Marketing ManagerPatricio SimpsonSpain
80Marketing AssistantElizabeth LincolnFrance
81OwnerHanna MoosArgentina
82Sales AssociateElizabeth LincolnFrance
83OwnerGeorg PippsBulgaria
84Sales ConsultantAntonio MorenoEngland
85Sales AssociateAntonio MorenoItaly
86Accounting ManagerPaul HenriotItaly
87Sales AgentPaul HenriotArgentina
88Sales ConsultantHoward SnyderItaly
89Sales AssociateGeorg PippsSpain
90OwnerHanna MoosUSA
91Sales RepresentativePascale CartrainItaly
92Sales ConsultantAntonio MorenoBulgaria
93AccountantPaul HenriotGermany
94Accounting ManagerAntonio MorenoAustria
95Sales AssociateMatti KarttunenItaly
96OwnerGeorg PippsBulgaria
97Sales ConsultantPaul HenriotFrance
98Marketing ManagerElizabeth LincolnFrance
99Marketing AssistantJaime YorresEngland
100OwnerHoward SnyderGermany
 Item 12001 to 13000 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