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

Virtualization

1AccountantPascale CartrainGermany
2Sales ManagerGeorg PippsBulgaria
3Marketing ManagerAntonio MorenoItaly
4AccountantMatti KarttunenEngland
5OwnerGeorg PippsArgentina
6Sales ManagerAntonio MorenoUSA
7Sales ConsultantPatricio SimpsonBulgaria
8Marketing AssistantAntonio MorenoSpain
9OwnerPascale CartrainAustria
10OwnerHoward SnyderAustria
11OwnerElizabeth LincolnBulgaria
12Sales AssociateJaime YorresFrance
13AccountantPaul HenriotSpain
14Sales ConsultantAntonio MorenoUSA
15Marketing ManagerHoward SnyderUSA
16AccountantAntonio MorenoAustria
17Sales AssociateGeorg PippsBrazil
18Sales AgentHoward SnyderSpain
19Accounting ManagerPascale CartrainBulgaria
20Sales AgentPatricio SimpsonUSA
21Marketing ManagerGeorg PippsEngland
22Sales ConsultantPascale CartrainUSA
23Sales AssociateJaime YorresItaly
24AccountantMatti KarttunenBrazil
25Sales RepresentativeAntonio MorenoAustria
26Sales ConsultantHanna MoosArgentina
27Marketing AssistantPascale CartrainAustria
28Marketing AssistantHoward SnyderArgentina
29Sales ConsultantElizabeth LincolnEngland
30Sales AgentPascale CartrainFrance
31Marketing AssistantElizabeth LincolnFrance
32Sales AgentElizabeth LincolnBrazil
33Marketing AssistantHoward SnyderFrance
34AccountantAntonio MorenoUSA
35AccountantJaime YorresArgentina
36Marketing AssistantGeorg PippsBulgaria
37Sales AgentPaul HenriotArgentina
38Sales ConsultantAntonio MorenoBulgaria
39Sales AgentHoward SnyderArgentina
40Accounting ManagerHanna MoosArgentina
41Accounting ManagerMatti KarttunenArgentina
42Marketing ManagerAntonio MorenoEngland
43Sales ConsultantPaul HenriotAustria
44Marketing ManagerGeorg PippsBulgaria
45Sales AssociatePascale CartrainArgentina
46Sales RepresentativeHoward SnyderBulgaria
47AccountantHoward SnyderUSA
48Sales AgentGeorg PippsArgentina
49Sales ManagerGeorg PippsSpain
50Sales ConsultantHoward SnyderSpain
51Marketing AssistantHanna MoosAustria
52Marketing AssistantPaul HenriotGermany
53Accounting ManagerPatricio SimpsonGermany
54AccountantGeorg PippsBrazil
55Sales AssociatePascale CartrainAustria
56Sales RepresentativePatricio SimpsonEngland
57Marketing AssistantMatti KarttunenBulgaria
58Sales ManagerGeorg PippsFrance
59Marketing ManagerPatricio SimpsonBrazil
60Sales ConsultantElizabeth LincolnBrazil
61Accounting ManagerJaime YorresFrance
62Sales ConsultantPascale CartrainSpain
63Sales AssociateAntonio MorenoGermany
64Marketing ManagerPascale CartrainFrance
65Sales ManagerAntonio MorenoBulgaria
66OwnerPascale CartrainItaly
67Sales RepresentativeMatti KarttunenSpain
68OwnerHanna MoosSpain
69Accounting ManagerGeorg PippsBrazil
70Sales RepresentativeAntonio MorenoBulgaria
71Sales AssociatePatricio SimpsonAustria
72Sales AssociatePascale CartrainItaly
73Marketing ManagerElizabeth LincolnGermany
74Sales RepresentativeElizabeth LincolnArgentina
75Sales AssociatePaul HenriotAustria
76Accounting ManagerHanna MoosItaly
77Marketing ManagerPatricio SimpsonBulgaria
78Sales AssociateGeorg PippsEngland
79Sales AssociateMatti KarttunenSpain
80Sales ManagerElizabeth LincolnUSA
81Accounting ManagerGeorg PippsSpain
82Accounting ManagerMatti KarttunenGermany
83Marketing AssistantMatti KarttunenItaly
84AccountantAntonio MorenoSpain
85Sales RepresentativeGeorg PippsEngland
86Sales RepresentativeElizabeth LincolnBrazil
87Sales AssociateJaime YorresFrance
88OwnerAntonio MorenoItaly
89Sales ConsultantJaime YorresAustria
90Marketing AssistantHoward SnyderBulgaria
91Sales AgentPatricio SimpsonEngland
92Sales RepresentativePaul HenriotArgentina
93Sales AssociatePatricio SimpsonAustria
94Sales RepresentativeAntonio MorenoBulgaria
95Sales ManagerPascale CartrainUSA
96Sales RepresentativePaul HenriotEngland
97Sales AgentJaime YorresAustria
98Accounting ManagerJaime YorresAustria
99Sales ConsultantMatti KarttunenGermany
100Accounting ManagerHanna MoosSpain
 Item 16001 to 17000 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