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

Virtualization

1Accounting ManagerMatti KarttunenUSA
2Sales AgentJaime YorresBulgaria
3Marketing ManagerAntonio MorenoArgentina
4Marketing ManagerMatti KarttunenGermany
5Sales ConsultantMatti KarttunenFrance
6Sales AssociateAntonio MorenoBulgaria
7Marketing AssistantHoward SnyderSpain
8OwnerGeorg PippsFrance
9Sales ManagerHoward SnyderBulgaria
10AccountantJaime YorresFrance
11Sales AgentAntonio MorenoGermany
12Sales RepresentativeMatti KarttunenBulgaria
13Sales RepresentativePaul HenriotBrazil
14OwnerMatti KarttunenSpain
15AccountantHanna MoosFrance
16Sales AgentMatti KarttunenArgentina
17Marketing AssistantPatricio SimpsonEngland
18Sales AgentGeorg PippsGermany
19Sales RepresentativeHanna MoosAustria
20Sales AgentPatricio SimpsonGermany
21Sales ConsultantHoward SnyderArgentina
22Accounting ManagerElizabeth LincolnFrance
23AccountantMatti KarttunenBulgaria
24Marketing ManagerAntonio MorenoEngland
25OwnerMatti KarttunenArgentina
26Sales AssociateGeorg PippsArgentina
27Sales ManagerGeorg PippsEngland
28Accounting ManagerPascale CartrainSpain
29Sales RepresentativeMatti KarttunenItaly
30Accounting ManagerPaul HenriotEngland
31Marketing ManagerPascale CartrainSpain
32Sales ConsultantPatricio SimpsonEngland
33AccountantGeorg PippsGermany
34Accounting ManagerJaime YorresUSA
35Marketing AssistantAntonio MorenoAustria
36Sales AgentPatricio SimpsonBrazil
37Marketing AssistantHoward SnyderSpain
38Sales ConsultantHoward SnyderItaly
39Sales AgentElizabeth LincolnBrazil
40Sales AssociateHoward SnyderEngland
41AccountantElizabeth LincolnEngland
42Marketing ManagerGeorg PippsBrazil
43Sales AssociateGeorg PippsEngland
44OwnerPatricio SimpsonEngland
45Sales AssociateElizabeth LincolnSpain
46OwnerElizabeth LincolnFrance
47Marketing ManagerPascale CartrainFrance
48Sales AgentPatricio SimpsonSpain
49Sales AssociatePaul HenriotGermany
50Accounting ManagerMatti KarttunenGermany
51Sales AssociateAntonio MorenoItaly
52Sales AssociateAntonio MorenoFrance
53Sales AssociateAntonio MorenoBrazil
54Sales RepresentativePatricio SimpsonGermany
55Marketing ManagerGeorg PippsUSA
56Marketing AssistantJaime YorresBulgaria
57Sales ManagerMatti KarttunenBrazil
58Marketing AssistantMatti KarttunenBrazil
59Sales ManagerHoward SnyderFrance
60Sales ConsultantMatti KarttunenBrazil
61Sales ConsultantElizabeth LincolnGermany
62AccountantJaime YorresUSA
63Sales AgentHanna MoosGermany
64Sales AgentHanna MoosBrazil
65Sales ConsultantJaime YorresEngland
66Sales RepresentativeElizabeth LincolnBulgaria
67Sales AgentPatricio SimpsonSpain
68OwnerPaul HenriotEngland
69Marketing AssistantJaime YorresAustria
70Marketing ManagerAntonio MorenoGermany
71Sales AgentPascale CartrainArgentina
72Sales RepresentativeHanna MoosBulgaria
73AccountantElizabeth LincolnArgentina
74Marketing AssistantGeorg PippsArgentina
75OwnerAntonio MorenoItaly
76Accounting ManagerHanna MoosEngland
77Sales AssociateGeorg PippsFrance
78AccountantMatti KarttunenArgentina
79AccountantAntonio MorenoArgentina
80Sales AssociateHanna MoosAustria
81OwnerJaime YorresArgentina
82Sales ManagerPatricio SimpsonBrazil
83Sales ConsultantPatricio SimpsonArgentina
84AccountantPatricio SimpsonItaly
85Sales RepresentativeHanna MoosBrazil
86Sales AssociatePatricio SimpsonGermany
87Sales ConsultantMatti KarttunenUSA
88Accounting ManagerJaime YorresBulgaria
89AccountantPaul HenriotFrance
90Accounting ManagerHanna MoosItaly
91AccountantPaul HenriotArgentina
92OwnerPascale CartrainEngland
93Sales ConsultantAntonio MorenoArgentina
94Sales ConsultantPaul HenriotBulgaria
95Sales AgentElizabeth LincolnAustria
96Marketing ManagerMatti KarttunenFrance
97Accounting ManagerHanna MoosItaly
98Sales ConsultantPaul HenriotBrazil
99Marketing AssistantHanna MoosAustria
100Marketing ManagerPascale CartrainBulgaria
 Item 40001 to 41000 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