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

Virtualization

1Marketing AssistantAntonio MorenoGermany
2Sales RepresentativeGeorg PippsArgentina
3Sales RepresentativePaul HenriotEngland
4Marketing AssistantPaul HenriotBulgaria
5Sales RepresentativeAntonio MorenoGermany
6OwnerJaime YorresFrance
7OwnerJaime YorresItaly
8Sales AgentPaul HenriotUSA
9OwnerJaime YorresArgentina
10Sales ManagerPatricio SimpsonGermany
11Sales ManagerGeorg PippsItaly
12OwnerJaime YorresArgentina
13Accounting ManagerHoward SnyderAustria
14Accounting ManagerMatti KarttunenBulgaria
15OwnerElizabeth LincolnArgentina
16Sales AgentPascale CartrainFrance
17AccountantAntonio MorenoGermany
18Sales AssociateAntonio MorenoBrazil
19Sales ManagerJaime YorresAustria
20OwnerAntonio MorenoBrazil
21Sales AgentPaul HenriotArgentina
22Sales RepresentativeHanna MoosAustria
23OwnerHanna MoosItaly
24Marketing ManagerAntonio MorenoUSA
25Accounting ManagerPascale CartrainEngland
26OwnerHoward SnyderSpain
27Marketing AssistantPatricio SimpsonGermany
28OwnerMatti KarttunenBulgaria
29Sales AgentJaime YorresBulgaria
30Sales RepresentativePascale CartrainEngland
31OwnerJaime YorresUSA
32Sales AgentPatricio SimpsonSpain
33OwnerPascale CartrainSpain
34OwnerPatricio SimpsonBrazil
35Marketing ManagerMatti KarttunenSpain
36Sales ConsultantPascale CartrainAustria
37Accounting ManagerMatti KarttunenAustria
38Sales ConsultantHoward SnyderFrance
39OwnerHanna MoosGermany
40Sales AgentPatricio SimpsonArgentina
41AccountantPaul HenriotEngland
42OwnerHoward SnyderBulgaria
43Sales ConsultantJaime YorresGermany
44Accounting ManagerPaul HenriotUSA
45Marketing AssistantElizabeth LincolnBulgaria
46Sales ManagerPaul HenriotItaly
47Sales AssociateGeorg PippsGermany
48AccountantHoward SnyderEngland
49Accounting ManagerHanna MoosBulgaria
50AccountantHanna MoosItaly
51Sales AgentPascale CartrainGermany
52Marketing ManagerPascale CartrainBrazil
53Accounting ManagerPatricio SimpsonSpain
54Sales AgentMatti KarttunenItaly
55OwnerHanna MoosAustria
56Sales ManagerMatti KarttunenUSA
57AccountantElizabeth LincolnSpain
58Marketing AssistantMatti KarttunenGermany
59Sales RepresentativeMatti KarttunenSpain
60Sales RepresentativeHoward SnyderFrance
61Sales AssociatePascale CartrainBulgaria
62OwnerJaime YorresFrance
63Marketing AssistantMatti KarttunenFrance
64Sales RepresentativeGeorg PippsSpain
65OwnerGeorg PippsFrance
66Marketing ManagerPascale CartrainSpain
67Sales ConsultantHanna MoosBrazil
68Sales RepresentativeAntonio MorenoEngland
69Sales AssociatePascale CartrainGermany
70Marketing ManagerPaul HenriotGermany
71Sales AssociatePascale CartrainUSA
72Sales RepresentativeElizabeth LincolnGermany
73Sales RepresentativeMatti KarttunenBulgaria
74AccountantMatti KarttunenEngland
75Sales ManagerAntonio MorenoEngland
76Sales AgentHanna MoosUSA
77Marketing ManagerHoward SnyderFrance
78Sales ManagerPaul HenriotUSA
79Sales ConsultantMatti KarttunenSpain
80Marketing ManagerHoward SnyderUSA
81Marketing AssistantHanna MoosFrance
82AccountantPaul HenriotSpain
83Sales RepresentativeJaime YorresGermany
84Sales AssociateMatti KarttunenAustria
85Accounting ManagerPatricio SimpsonItaly
86Sales AssociateHanna MoosEngland
87Marketing ManagerAntonio MorenoFrance
88OwnerPatricio SimpsonArgentina
89Sales ManagerPascale CartrainFrance
90Sales ConsultantPatricio SimpsonEngland
91Sales ConsultantGeorg PippsAustria
92Sales AgentHanna MoosItaly
93OwnerHoward SnyderAustria
94Sales AgentJaime YorresArgentina
95OwnerPatricio SimpsonItaly
96Sales AgentPatricio SimpsonArgentina
97Marketing AssistantMatti KarttunenBrazil
98Sales AgentJaime YorresArgentina
99Sales AgentGeorg PippsAustria
100Marketing ManagerPascale CartrainGermany
 Item 299001 to 300000 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