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

Virtualization

1Sales RepresentativeAntonio MorenoItaly
2Sales AssociateHoward SnyderSpain
3Sales RepresentativeGeorg PippsUSA
4Sales RepresentativePatricio SimpsonAustria
5Sales ManagerPatricio SimpsonBulgaria
6Sales AssociatePascale CartrainFrance
7Sales ManagerPatricio SimpsonBulgaria
8Sales AssociateMatti KarttunenGermany
9Marketing ManagerAntonio MorenoBrazil
10OwnerPaul HenriotItaly
11Sales AgentGeorg PippsArgentina
12Marketing AssistantPatricio SimpsonBulgaria
13Sales AssociateAntonio MorenoItaly
14Sales AssociatePatricio SimpsonBrazil
15Sales ManagerHanna MoosEngland
16Sales RepresentativePaul HenriotArgentina
17OwnerPaul HenriotGermany
18Sales ManagerHoward SnyderBulgaria
19AccountantPaul HenriotAustria
20Marketing AssistantPascale CartrainArgentina
21Marketing ManagerMatti KarttunenSpain
22Accounting ManagerPatricio SimpsonBulgaria
23Marketing ManagerPaul HenriotArgentina
24OwnerPascale CartrainArgentina
25Accounting ManagerPatricio SimpsonFrance
26Sales ManagerPaul HenriotAustria
27Sales AssociateGeorg PippsSpain
28Sales ManagerAntonio MorenoItaly
29Marketing ManagerPascale CartrainGermany
30Sales RepresentativeElizabeth LincolnEngland
31Sales AgentJaime YorresBrazil
32AccountantElizabeth LincolnUSA
33Accounting ManagerMatti KarttunenSpain
34AccountantAntonio MorenoFrance
35Marketing AssistantHoward SnyderArgentina
36AccountantPatricio SimpsonAustria
37OwnerHoward SnyderBrazil
38Sales AssociatePatricio SimpsonBrazil
39Marketing ManagerHoward SnyderFrance
40Sales ConsultantPaul HenriotItaly
41OwnerPatricio SimpsonEngland
42Marketing ManagerElizabeth LincolnFrance
43Accounting ManagerPatricio SimpsonItaly
44Marketing AssistantGeorg PippsEngland
45Marketing ManagerGeorg PippsUSA
46OwnerGeorg PippsFrance
47Sales AgentJaime YorresEngland
48Sales RepresentativeAntonio MorenoBulgaria
49Sales RepresentativeElizabeth LincolnUSA
50Marketing ManagerPaul HenriotEngland
51Sales AssociateMatti KarttunenBrazil
52Sales RepresentativeHanna MoosFrance
53Sales AssociateMatti KarttunenArgentina
54Sales AgentHanna MoosFrance
55Sales AgentPaul HenriotAustria
56Accounting ManagerPaul HenriotUSA
57Sales AgentPaul HenriotItaly
58AccountantPaul HenriotAustria
59AccountantPascale CartrainSpain
60Sales AgentHanna MoosArgentina
61Sales RepresentativePatricio SimpsonGermany
62OwnerPatricio SimpsonFrance
63Accounting ManagerAntonio MorenoArgentina
64Sales AssociatePatricio SimpsonItaly
65Sales ManagerJaime YorresSpain
66AccountantHoward SnyderBulgaria
67Sales AgentGeorg PippsFrance
68Sales AgentHoward SnyderBulgaria
69Sales ManagerElizabeth LincolnGermany
70Sales ConsultantElizabeth LincolnEngland
71Marketing ManagerAntonio MorenoUSA
72Sales AgentHanna MoosItaly
73Sales AgentPatricio SimpsonGermany
74OwnerMatti KarttunenItaly
75Sales AgentPatricio SimpsonArgentina
76Accounting ManagerPascale CartrainFrance
77Accounting ManagerPatricio SimpsonBulgaria
78Sales AgentHoward SnyderGermany
79Sales ManagerElizabeth LincolnFrance
80Marketing AssistantJaime YorresArgentina
81Marketing ManagerPatricio SimpsonGermany
82Sales AssociateElizabeth LincolnAustria
83Sales ManagerHanna MoosEngland
84Sales AssociatePaul HenriotUSA
85Sales ManagerHanna MoosSpain
86Sales ConsultantHoward SnyderArgentina
87Sales ConsultantAntonio MorenoUSA
88Sales RepresentativeMatti KarttunenSpain
89Marketing ManagerJaime YorresFrance
90Accounting ManagerGeorg PippsItaly
91Accounting ManagerElizabeth LincolnUSA
92Sales ManagerElizabeth LincolnEngland
93AccountantAntonio MorenoItaly
94OwnerElizabeth LincolnSpain
95Sales AssociateMatti KarttunenUSA
96Marketing ManagerPascale CartrainBulgaria
97Accounting ManagerPascale CartrainBulgaria
98Sales RepresentativeHoward SnyderGermany
99Sales AgentHanna MoosBulgaria
100OwnerPaul HenriotUSA
 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