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

Virtualization

1Sales AssociateHoward SnyderSpain
2Sales AgentElizabeth LincolnAustria
3Sales RepresentativePaul HenriotItaly
4Marketing AssistantPatricio SimpsonBrazil
5Sales ConsultantMatti KarttunenItaly
6Marketing ManagerElizabeth LincolnArgentina
7Sales ConsultantMatti KarttunenUSA
8OwnerJaime YorresArgentina
9Sales RepresentativeElizabeth LincolnUSA
10Sales ManagerGeorg PippsBulgaria
11Sales ManagerAntonio MorenoSpain
12Sales ManagerJaime YorresAustria
13Marketing AssistantAntonio MorenoUSA
14Marketing AssistantHanna MoosBrazil
15Sales RepresentativeHanna MoosUSA
16AccountantHanna MoosArgentina
17Sales RepresentativePaul HenriotUSA
18Sales RepresentativePatricio SimpsonGermany
19Sales ConsultantPascale CartrainGermany
20Sales AssociateHanna MoosUSA
21Sales ManagerElizabeth LincolnBrazil
22Accounting ManagerElizabeth LincolnBrazil
23Sales RepresentativePatricio SimpsonSpain
24Sales AgentHoward SnyderFrance
25OwnerMatti KarttunenSpain
26AccountantPatricio SimpsonBulgaria
27Sales RepresentativePatricio SimpsonUSA
28Sales AssociateElizabeth LincolnAustria
29Marketing AssistantJaime YorresBulgaria
30Sales AssociatePaul HenriotFrance
31Sales ManagerMatti KarttunenItaly
32Sales RepresentativeGeorg PippsEngland
33Sales ManagerPatricio SimpsonUSA
34Sales RepresentativeGeorg PippsEngland
35Sales ConsultantPascale CartrainEngland
36Sales AgentHoward SnyderEngland
37Accounting ManagerJaime YorresAustria
38AccountantHanna MoosFrance
39AccountantPascale CartrainBrazil
40Sales ConsultantPatricio SimpsonBrazil
41Sales ManagerPatricio SimpsonBulgaria
42Sales RepresentativeMatti KarttunenSpain
43OwnerAntonio MorenoSpain
44Marketing AssistantPaul HenriotSpain
45Sales RepresentativeAntonio MorenoGermany
46Sales ConsultantHoward SnyderBrazil
47Sales AssociateHanna MoosBrazil
48Marketing ManagerJaime YorresSpain
49Marketing AssistantGeorg PippsUSA
50Accounting ManagerGeorg PippsBrazil
51AccountantPatricio SimpsonItaly
52Sales AssociateElizabeth LincolnAustria
53Accounting ManagerElizabeth LincolnFrance
54AccountantJaime YorresSpain
55Sales RepresentativeGeorg PippsSpain
56Marketing AssistantPascale CartrainBrazil
57Sales ConsultantHoward SnyderEngland
58AccountantAntonio MorenoGermany
59Sales AssociateHanna MoosGermany
60Marketing AssistantJaime YorresAustria
61Sales ConsultantJaime YorresUSA
62Accounting ManagerAntonio MorenoUSA
63OwnerHanna MoosUSA
64Accounting ManagerPascale CartrainSpain
65AccountantJaime YorresEngland
66Marketing AssistantMatti KarttunenArgentina
67Sales AssociateElizabeth LincolnArgentina
68OwnerElizabeth LincolnSpain
69Sales AssociateGeorg PippsSpain
70Sales RepresentativePascale CartrainItaly
71Sales AgentMatti KarttunenBulgaria
72Marketing AssistantPascale CartrainFrance
73Sales ManagerHanna MoosBulgaria
74Marketing ManagerElizabeth LincolnItaly
75AccountantAntonio MorenoEngland
76Sales AgentElizabeth LincolnAustria
77AccountantGeorg PippsItaly
78Marketing ManagerJaime YorresGermany
79Sales RepresentativeElizabeth LincolnUSA
80Sales RepresentativeMatti KarttunenAustria
81Accounting ManagerGeorg PippsEngland
82Sales ManagerJaime YorresEngland
83AccountantHoward SnyderSpain
84AccountantGeorg PippsBulgaria
85Marketing AssistantAntonio MorenoFrance
86Sales RepresentativePaul HenriotAustria
87Marketing AssistantHanna MoosArgentina
88Sales AgentPascale CartrainArgentina
89Accounting ManagerJaime YorresItaly
90AccountantJaime YorresSpain
91AccountantMatti KarttunenSpain
92Sales AgentHanna MoosSpain
93Sales AgentAntonio MorenoAustria
94Sales ManagerPatricio SimpsonItaly
95Sales RepresentativeElizabeth LincolnUSA
96Accounting ManagerGeorg PippsSpain
97Accounting ManagerElizabeth LincolnBulgaria
98Sales ManagerJaime YorresUSA
99Sales ManagerAntonio MorenoUSA
100OwnerPatricio SimpsonArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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