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

Virtualization

1Sales ManagerMatti KarttunenUSA
2Sales RepresentativeMatti KarttunenBrazil
3Marketing AssistantElizabeth LincolnBrazil
4Accounting ManagerPatricio SimpsonFrance
5Marketing ManagerJaime YorresArgentina
6Accounting ManagerHoward SnyderGermany
7OwnerGeorg PippsBrazil
8Marketing ManagerHoward SnyderBulgaria
9Sales ManagerPascale CartrainBrazil
10Sales AssociatePatricio SimpsonArgentina
11Sales RepresentativePatricio SimpsonArgentina
12Sales AssociatePascale CartrainEngland
13Sales RepresentativePaul HenriotBulgaria
14Sales ManagerGeorg PippsBulgaria
15Marketing AssistantHoward SnyderGermany
16Sales AssociateElizabeth LincolnEngland
17Sales AssociatePatricio SimpsonBulgaria
18Marketing AssistantElizabeth LincolnGermany
19AccountantPaul HenriotItaly
20Sales AgentJaime YorresAustria
21Sales AgentPascale CartrainArgentina
22Sales ConsultantPatricio SimpsonEngland
23Sales ManagerJaime YorresItaly
24OwnerElizabeth LincolnBulgaria
25Sales ManagerPaul HenriotFrance
26Sales ManagerPascale CartrainUSA
27Sales ConsultantHanna MoosBulgaria
28Marketing AssistantAntonio MorenoAustria
29Sales ConsultantPatricio SimpsonFrance
30Sales ManagerElizabeth LincolnBulgaria
31Marketing AssistantElizabeth LincolnBrazil
32Marketing ManagerPascale CartrainFrance
33AccountantPatricio SimpsonItaly
34AccountantPaul HenriotUSA
35Marketing AssistantHanna MoosSpain
36AccountantJaime YorresGermany
37Marketing AssistantPascale CartrainFrance
38AccountantJaime YorresGermany
39Sales ConsultantAntonio MorenoBulgaria
40Sales AssociateHoward SnyderArgentina
41Sales RepresentativePaul HenriotBrazil
42Sales ConsultantGeorg PippsEngland
43Marketing AssistantPaul HenriotFrance
44OwnerPascale CartrainAustria
45Marketing AssistantPaul HenriotBulgaria
46Sales AssociateGeorg PippsFrance
47Sales ConsultantMatti KarttunenBrazil
48OwnerHoward SnyderBulgaria
49Sales AgentJaime YorresBulgaria
50Sales AgentJaime YorresArgentina
51Sales AgentPatricio SimpsonArgentina
52Marketing ManagerMatti KarttunenGermany
53Accounting ManagerAntonio MorenoItaly
54Sales ManagerPaul HenriotUSA
55Sales ConsultantHanna MoosBrazil
56Sales AgentElizabeth LincolnFrance
57Sales AssociateMatti KarttunenArgentina
58Sales ManagerPaul HenriotBulgaria
59OwnerPaul HenriotItaly
60Sales ManagerGeorg PippsAustria
61Accounting ManagerPaul HenriotEngland
62Sales AgentJaime YorresItaly
63Marketing ManagerPatricio SimpsonSpain
64Marketing ManagerHanna MoosArgentina
65Sales AssociatePascale CartrainBrazil
66AccountantPascale CartrainAustria
67Marketing ManagerJaime YorresSpain
68Marketing AssistantElizabeth LincolnUSA
69Marketing ManagerHanna MoosGermany
70Sales ManagerElizabeth LincolnItaly
71Sales AgentGeorg PippsUSA
72Accounting ManagerHanna MoosArgentina
73Sales AssociateHanna MoosBrazil
74Sales AssociateGeorg PippsSpain
75Marketing AssistantHoward SnyderSpain
76Marketing AssistantPatricio SimpsonSpain
77Sales ConsultantMatti KarttunenBulgaria
78Sales AssociateGeorg PippsGermany
79OwnerPascale CartrainBrazil
80Sales AssociateJaime YorresSpain
81Sales ManagerPascale CartrainItaly
82Accounting ManagerHanna MoosUSA
83Sales ConsultantPatricio SimpsonFrance
84Sales AssociatePascale CartrainGermany
85Sales AgentGeorg PippsAustria
86Sales ManagerPatricio SimpsonFrance
87Sales AssociatePatricio SimpsonItaly
88OwnerElizabeth LincolnUSA
89Marketing AssistantMatti KarttunenEngland
90AccountantElizabeth LincolnArgentina
91Sales ManagerGeorg PippsBrazil
92AccountantPascale CartrainArgentina
93Sales ManagerJaime YorresBulgaria
94Accounting ManagerPaul HenriotItaly
95Accounting ManagerPascale CartrainBulgaria
96Sales ManagerPascale CartrainBulgaria
97Sales AssociateHanna MoosGermany
98Marketing ManagerElizabeth LincolnEngland
99Sales AssociateMatti KarttunenArgentina
100Marketing ManagerPatricio SimpsonArgentina
 Item 276001 to 277000 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