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

Virtualization

1Sales AgentAntonio MorenoEngland
2Accounting ManagerJaime YorresAustria
3Sales AssociateHanna MoosGermany
4Sales RepresentativeJaime YorresBrazil
5Sales AgentElizabeth LincolnFrance
6Marketing AssistantGeorg PippsGermany
7Sales AgentPascale CartrainArgentina
8Sales AssociatePascale CartrainUSA
9Sales RepresentativePascale CartrainAustria
10OwnerPascale CartrainFrance
11Marketing ManagerPaul HenriotBulgaria
12Sales ConsultantHoward SnyderEngland
13Accounting ManagerGeorg PippsBrazil
14AccountantPatricio SimpsonSpain
15AccountantHoward SnyderItaly
16Sales RepresentativeMatti KarttunenUSA
17Sales AgentMatti KarttunenGermany
18Sales RepresentativeMatti KarttunenFrance
19Sales AgentElizabeth LincolnEngland
20OwnerPascale CartrainBulgaria
21Sales AssociateAntonio MorenoSpain
22Marketing ManagerElizabeth LincolnBrazil
23Sales AgentJaime YorresGermany
24Sales AssociateJaime YorresItaly
25Accounting ManagerAntonio MorenoItaly
26OwnerJaime YorresBrazil
27Sales AssociateMatti KarttunenBulgaria
28Sales AgentHanna MoosArgentina
29Sales RepresentativePaul HenriotArgentina
30Marketing AssistantElizabeth LincolnUSA
31Sales ConsultantElizabeth LincolnItaly
32Sales ManagerHoward SnyderAustria
33Sales ConsultantElizabeth LincolnGermany
34Sales AssociateMatti KarttunenUSA
35AccountantElizabeth LincolnFrance
36Marketing ManagerPaul HenriotItaly
37Sales ConsultantJaime YorresSpain
38Sales AgentGeorg PippsAustria
39Sales ManagerElizabeth LincolnFrance
40Accounting ManagerPascale CartrainAustria
41Sales ConsultantGeorg PippsAustria
42OwnerPaul HenriotBrazil
43Sales ConsultantElizabeth LincolnUSA
44Marketing AssistantPascale CartrainUSA
45Marketing ManagerPatricio SimpsonGermany
46AccountantElizabeth LincolnSpain
47AccountantElizabeth LincolnArgentina
48AccountantElizabeth LincolnAustria
49OwnerHoward SnyderItaly
50Marketing ManagerMatti KarttunenEngland
51Sales ManagerJaime YorresEngland
52Marketing AssistantHanna MoosBulgaria
53Sales AssociateHoward SnyderEngland
54AccountantPatricio SimpsonAustria
55Sales AgentElizabeth LincolnBrazil
56Accounting ManagerJaime YorresArgentina
57Marketing AssistantHanna MoosItaly
58AccountantMatti KarttunenGermany
59Sales AssociatePascale CartrainUSA
60Marketing ManagerHoward SnyderAustria
61Marketing ManagerHoward SnyderBulgaria
62Sales ManagerPaul HenriotArgentina
63OwnerGeorg PippsBulgaria
64Sales ConsultantAntonio MorenoArgentina
65Sales RepresentativeAntonio MorenoFrance
66AccountantAntonio MorenoBrazil
67Marketing AssistantHoward SnyderArgentina
68AccountantPatricio SimpsonArgentina
69Marketing AssistantJaime YorresArgentina
70Accounting ManagerPatricio SimpsonBulgaria
71Sales ConsultantAntonio MorenoSpain
72Marketing ManagerGeorg PippsUSA
73Sales RepresentativeJaime YorresArgentina
74Marketing ManagerElizabeth LincolnUSA
75Marketing ManagerElizabeth LincolnGermany
76Accounting ManagerPatricio SimpsonSpain
77Marketing AssistantHanna MoosSpain
78Sales AssociateElizabeth LincolnArgentina
79Sales ConsultantPascale CartrainBulgaria
80OwnerPaul HenriotSpain
81Sales RepresentativeAntonio MorenoGermany
82Marketing ManagerAntonio MorenoBulgaria
83Sales RepresentativeElizabeth LincolnUSA
84Sales AgentMatti KarttunenAustria
85Accounting ManagerMatti KarttunenBulgaria
86Marketing AssistantPaul HenriotSpain
87Sales AgentPascale CartrainArgentina
88Sales AgentPascale CartrainAustria
89Accounting ManagerHoward SnyderGermany
90Sales AssociateElizabeth LincolnFrance
91Marketing AssistantGeorg PippsGermany
92Sales AssociatePatricio SimpsonBulgaria
93Sales AssociateJaime YorresEngland
94Sales ManagerGeorg PippsArgentina
95Sales AssociateMatti KarttunenGermany
96Sales ManagerAntonio MorenoSpain
97OwnerHanna MoosArgentina
98Sales ConsultantGeorg PippsAustria
99OwnerElizabeth LincolnFrance
100Marketing AssistantPaul HenriotFrance
 Item 14001 to 15000 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