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

Virtualization

1Marketing ManagerHanna MoosBrazil
2Sales AssociateElizabeth LincolnSpain
3Sales ManagerGeorg PippsSpain
4Sales ManagerAntonio MorenoSpain
5Sales ConsultantPatricio SimpsonArgentina
6Sales AssociateHanna MoosUSA
7Sales ConsultantHanna MoosArgentina
8Sales ManagerPaul HenriotItaly
9Sales AssociateMatti KarttunenAustria
10Marketing ManagerHoward SnyderSpain
11Marketing AssistantPascale CartrainEngland
12Sales AssociatePascale CartrainArgentina
13Marketing ManagerPaul HenriotUSA
14Sales AssociatePaul HenriotUSA
15Sales RepresentativeAntonio MorenoFrance
16Marketing ManagerMatti KarttunenSpain
17Sales AssociateElizabeth LincolnUSA
18Sales RepresentativePaul HenriotEngland
19Marketing ManagerHanna MoosItaly
20Sales ManagerAntonio MorenoFrance
21Sales AssociatePatricio SimpsonGermany
22Sales RepresentativePascale CartrainFrance
23Sales AgentJaime YorresAustria
24Sales ManagerMatti KarttunenEngland
25Sales AgentJaime YorresItaly
26Sales AgentHoward SnyderGermany
27AccountantMatti KarttunenEngland
28Marketing AssistantGeorg PippsEngland
29Sales AssociatePatricio SimpsonBulgaria
30Accounting ManagerGeorg PippsSpain
31Marketing AssistantGeorg PippsArgentina
32OwnerPascale CartrainUSA
33Sales ConsultantHoward SnyderArgentina
34Sales RepresentativeHanna MoosSpain
35Sales AssociateMatti KarttunenUSA
36Sales AssociatePatricio SimpsonEngland
37OwnerAntonio MorenoBulgaria
38Sales AssociatePascale CartrainUSA
39Sales AgentPatricio SimpsonItaly
40Sales AssociateJaime YorresBrazil
41Sales AgentGeorg PippsEngland
42AccountantJaime YorresAustria
43Sales ManagerHanna MoosBrazil
44Marketing AssistantPascale CartrainEngland
45Sales AssociateMatti KarttunenBrazil
46Sales ManagerPatricio SimpsonBulgaria
47AccountantHoward SnyderGermany
48Sales AssociateJaime YorresUSA
49Marketing AssistantMatti KarttunenGermany
50AccountantJaime YorresUSA
51Sales ConsultantElizabeth LincolnGermany
52AccountantPatricio SimpsonBrazil
53AccountantHanna MoosGermany
54Sales AgentHoward SnyderGermany
55AccountantHoward SnyderAustria
56Sales AgentMatti KarttunenFrance
57OwnerPaul HenriotAustria
58Sales ManagerPatricio SimpsonUSA
59Sales ConsultantPaul HenriotAustria
60Marketing ManagerHanna MoosFrance
61Sales AssociateElizabeth LincolnSpain
62Sales AssociateJaime YorresUSA
63Sales RepresentativeHanna MoosGermany
64Sales AgentHanna MoosEngland
65Sales RepresentativeHoward SnyderEngland
66Accounting ManagerAntonio MorenoAustria
67Sales ManagerAntonio MorenoItaly
68Sales AgentJaime YorresFrance
69Marketing AssistantHanna MoosFrance
70Sales AgentGeorg PippsBulgaria
71Accounting ManagerHoward SnyderAustria
72Sales AssociateAntonio MorenoGermany
73Marketing AssistantAntonio MorenoGermany
74Sales AgentMatti KarttunenUSA
75AccountantGeorg PippsEngland
76Marketing ManagerJaime YorresGermany
77Sales ConsultantGeorg PippsArgentina
78Sales RepresentativeElizabeth LincolnGermany
79AccountantPascale CartrainFrance
80Sales ConsultantElizabeth LincolnArgentina
81AccountantHanna MoosFrance
82Sales ManagerMatti KarttunenEngland
83Accounting ManagerJaime YorresAustria
84Accounting ManagerGeorg PippsBulgaria
85Sales RepresentativeMatti KarttunenSpain
86Accounting ManagerHoward SnyderBrazil
87OwnerJaime YorresUSA
88Marketing AssistantHanna MoosUSA
89Sales ManagerMatti KarttunenBrazil
90Sales ManagerAntonio MorenoAustria
91Marketing AssistantPaul HenriotBulgaria
92Marketing ManagerJaime YorresAustria
93AccountantJaime YorresFrance
94Sales AgentHoward SnyderSpain
95OwnerHoward SnyderAustria
96OwnerHanna MoosUSA
97AccountantPaul HenriotItaly
98Sales ManagerJaime YorresItaly
99Sales AgentPaul HenriotSpain
100AccountantJaime YorresEngland
 Item 170001 to 171000 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