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

Virtualization

1Sales ConsultantPascale CartrainAustria
2Sales RepresentativeMatti KarttunenGermany
3Sales AgentJaime YorresSpain
4Sales ConsultantJaime YorresEngland
5Marketing ManagerElizabeth LincolnAustria
6Sales ManagerHoward SnyderBulgaria
7Marketing ManagerPascale CartrainFrance
8Marketing AssistantPaul HenriotBulgaria
9OwnerJaime YorresAustria
10Sales ConsultantHanna MoosFrance
11Marketing AssistantAntonio MorenoBulgaria
12Sales ManagerHanna MoosItaly
13Sales RepresentativeGeorg PippsArgentina
14AccountantPaul HenriotArgentina
15Sales ConsultantPatricio SimpsonUSA
16AccountantPascale CartrainUSA
17Sales AssociateJaime YorresBulgaria
18Sales ConsultantElizabeth LincolnGermany
19Sales AssociateHanna MoosBrazil
20OwnerJaime YorresGermany
21Sales AssociateAntonio MorenoBulgaria
22Accounting ManagerHanna MoosUSA
23Sales ConsultantGeorg PippsBulgaria
24Sales ManagerHanna MoosFrance
25Accounting ManagerHanna MoosAustria
26Marketing AssistantAntonio MorenoItaly
27Sales AgentHanna MoosBulgaria
28Accounting ManagerJaime YorresUSA
29Marketing ManagerPatricio SimpsonEngland
30OwnerHanna MoosSpain
31Marketing AssistantJaime YorresItaly
32Sales ManagerGeorg PippsBrazil
33Marketing ManagerElizabeth LincolnArgentina
34Marketing ManagerHanna MoosUSA
35Sales RepresentativeJaime YorresUSA
36Sales ConsultantHoward SnyderFrance
37AccountantHoward SnyderUSA
38Sales RepresentativeMatti KarttunenEngland
39Accounting ManagerElizabeth LincolnUSA
40Accounting ManagerHanna MoosFrance
41Sales AgentHanna MoosArgentina
42Sales AgentMatti KarttunenArgentina
43Marketing ManagerJaime YorresFrance
44Marketing ManagerHanna MoosGermany
45AccountantElizabeth LincolnEngland
46Sales AgentGeorg PippsAustria
47Sales AssociatePascale CartrainArgentina
48Sales RepresentativePascale CartrainArgentina
49OwnerPaul HenriotEngland
50Sales ManagerGeorg PippsUSA
51Marketing ManagerMatti KarttunenArgentina
52Marketing ManagerJaime YorresUSA
53Sales ManagerHanna MoosEngland
54Marketing ManagerAntonio MorenoAustria
55Sales ManagerHoward SnyderArgentina
56Sales AssociateHanna MoosBrazil
57Marketing AssistantJaime YorresEngland
58Accounting ManagerGeorg PippsArgentina
59Sales ConsultantPaul HenriotUSA
60Sales AgentMatti KarttunenFrance
61Sales AgentPaul HenriotArgentina
62Sales RepresentativeElizabeth LincolnAustria
63OwnerHoward SnyderUSA
64Sales AgentElizabeth LincolnSpain
65OwnerJaime YorresItaly
66Sales RepresentativeAntonio MorenoUSA
67Sales ConsultantPatricio SimpsonEngland
68Sales ManagerGeorg PippsSpain
69Sales RepresentativePascale CartrainAustria
70Sales ManagerMatti KarttunenSpain
71Accounting ManagerPaul HenriotItaly
72Accounting ManagerGeorg PippsBulgaria
73Sales ConsultantPaul HenriotItaly
74Sales ConsultantPaul HenriotArgentina
75Sales ConsultantHoward SnyderArgentina
76Sales AgentElizabeth LincolnArgentina
77Accounting ManagerHanna MoosEngland
78Sales RepresentativeJaime YorresArgentina
79Sales RepresentativePascale CartrainFrance
80Marketing AssistantGeorg PippsUSA
81Sales RepresentativeAntonio MorenoFrance
82OwnerMatti KarttunenAustria
83Sales ManagerMatti KarttunenItaly
84Sales RepresentativeJaime YorresFrance
85Sales AssociateMatti KarttunenBulgaria
86Sales AssociateAntonio MorenoGermany
87AccountantJaime YorresGermany
88Sales ManagerAntonio MorenoUSA
89Sales RepresentativeGeorg PippsUSA
90Sales ManagerHanna MoosEngland
91Sales AgentGeorg PippsBulgaria
92OwnerPascale CartrainBrazil
93Marketing ManagerPaul HenriotBulgaria
94Sales AssociateElizabeth LincolnSpain
95Sales ConsultantElizabeth LincolnEngland
96Sales AssociateJaime YorresAustria
97Sales AssociatePascale CartrainUSA
98Sales AgentPaul HenriotArgentina
99OwnerPatricio SimpsonItaly
100Sales RepresentativeElizabeth LincolnBrazil
 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