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

Virtualization

1AccountantHoward SnyderUSA
2Sales RepresentativeJaime YorresGermany
3Sales AgentGeorg PippsBulgaria
4AccountantJaime YorresEngland
5Marketing ManagerElizabeth LincolnItaly
6OwnerAntonio MorenoFrance
7Marketing ManagerPascale CartrainEngland
8Sales AgentJaime YorresUSA
9AccountantPatricio SimpsonArgentina
10OwnerMatti KarttunenGermany
11Sales AgentGeorg PippsGermany
12Accounting ManagerMatti KarttunenBrazil
13OwnerPaul HenriotGermany
14OwnerHanna MoosFrance
15Marketing ManagerGeorg PippsArgentina
16Sales AssociateMatti KarttunenBulgaria
17AccountantHoward SnyderGermany
18Marketing AssistantPatricio SimpsonArgentina
19Sales ManagerPaul HenriotBrazil
20Sales RepresentativePascale CartrainSpain
21Marketing ManagerHoward SnyderArgentina
22Marketing ManagerElizabeth LincolnSpain
23Sales AssociateElizabeth LincolnFrance
24Sales AgentPascale CartrainGermany
25Sales RepresentativePaul HenriotBulgaria
26Sales AgentHanna MoosBulgaria
27OwnerPaul HenriotBulgaria
28Accounting ManagerPaul HenriotArgentina
29OwnerMatti KarttunenEngland
30Sales ManagerPaul HenriotEngland
31Sales AgentPascale CartrainGermany
32Sales AssociateAntonio MorenoUSA
33Sales ManagerPascale CartrainEngland
34Sales AssociateAntonio MorenoSpain
35AccountantJaime YorresArgentina
36Accounting ManagerHanna MoosEngland
37Sales AssociatePatricio SimpsonEngland
38Sales AgentElizabeth LincolnArgentina
39Sales AgentPaul HenriotFrance
40Sales RepresentativePaul HenriotItaly
41OwnerHanna MoosArgentina
42Marketing ManagerElizabeth LincolnBrazil
43Sales ManagerHoward SnyderBrazil
44Sales ManagerMatti KarttunenBulgaria
45AccountantHanna MoosBrazil
46AccountantHanna MoosGermany
47OwnerPaul HenriotFrance
48Sales RepresentativePaul HenriotFrance
49Accounting ManagerPatricio SimpsonUSA
50Sales RepresentativeElizabeth LincolnGermany
51Sales RepresentativeJaime YorresAustria
52OwnerGeorg PippsItaly
53Sales ConsultantPatricio SimpsonBulgaria
54Sales AgentHanna MoosItaly
55OwnerHanna MoosItaly
56Sales AssociateElizabeth LincolnUSA
57Sales ConsultantElizabeth LincolnBulgaria
58AccountantAntonio MorenoItaly
59OwnerElizabeth LincolnBulgaria
60AccountantPascale CartrainArgentina
61Marketing AssistantGeorg PippsArgentina
62AccountantElizabeth LincolnUSA
63Sales ManagerAntonio MorenoGermany
64Sales RepresentativePatricio SimpsonFrance
65Sales ConsultantAntonio MorenoBulgaria
66Marketing AssistantGeorg PippsAustria
67OwnerJaime YorresUSA
68AccountantMatti KarttunenUSA
69AccountantElizabeth LincolnSpain
70AccountantAntonio MorenoItaly
71AccountantPascale CartrainFrance
72Marketing AssistantGeorg PippsGermany
73Accounting ManagerHoward SnyderBrazil
74Sales AssociateHanna MoosUSA
75Sales AgentGeorg PippsArgentina
76Sales ManagerHoward SnyderFrance
77AccountantHanna MoosGermany
78Sales ManagerPaul HenriotFrance
79Sales RepresentativeJaime YorresAustria
80Accounting ManagerMatti KarttunenEngland
81Marketing AssistantJaime YorresAustria
82Sales RepresentativePaul HenriotBulgaria
83OwnerJaime YorresItaly
84Accounting ManagerGeorg PippsAustria
85Sales ManagerPascale CartrainFrance
86Sales ConsultantPaul HenriotBulgaria
87OwnerPascale CartrainEngland
88Marketing AssistantGeorg PippsBrazil
89Sales RepresentativePatricio SimpsonItaly
90Accounting ManagerMatti KarttunenGermany
91Sales ConsultantPaul HenriotBrazil
92Marketing AssistantGeorg PippsItaly
93Sales RepresentativeHanna MoosArgentina
94Sales ManagerMatti KarttunenUSA
95AccountantElizabeth LincolnArgentina
96Sales ManagerElizabeth LincolnAustria
97Marketing ManagerHanna MoosSpain
98OwnerPaul HenriotEngland
99AccountantMatti KarttunenItaly
100Marketing ManagerJaime YorresArgentina
 Item 138001 to 139000 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