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

Virtualization

1AccountantElizabeth LincolnGermany
2Marketing ManagerAntonio MorenoItaly
3Marketing AssistantJaime YorresItaly
4OwnerHoward SnyderArgentina
5Accounting ManagerHoward SnyderItaly
6Sales AgentAntonio MorenoSpain
7Marketing ManagerPascale CartrainItaly
8Sales AssociateGeorg PippsArgentina
9Sales ManagerHanna MoosItaly
10Accounting ManagerHanna MoosBrazil
11Marketing ManagerPascale CartrainArgentina
12Sales AssociateAntonio MorenoFrance
13Sales ManagerPatricio SimpsonItaly
14Accounting ManagerGeorg PippsBulgaria
15Sales RepresentativeElizabeth LincolnUSA
16Accounting ManagerAntonio MorenoEngland
17Sales RepresentativeHoward SnyderAustria
18OwnerElizabeth LincolnGermany
19Sales RepresentativeMatti KarttunenUSA
20Sales AgentGeorg PippsFrance
21Accounting ManagerElizabeth LincolnUSA
22Marketing AssistantMatti KarttunenBrazil
23Sales ManagerJaime YorresAustria
24Sales ManagerPaul HenriotBulgaria
25Marketing ManagerGeorg PippsItaly
26Sales AgentGeorg PippsArgentina
27Marketing ManagerPascale CartrainSpain
28Sales ConsultantPatricio SimpsonAustria
29Sales AgentPatricio SimpsonEngland
30Sales ManagerPascale CartrainGermany
31Sales ConsultantPascale CartrainFrance
32OwnerPaul HenriotArgentina
33Marketing ManagerMatti KarttunenBrazil
34Accounting ManagerGeorg PippsItaly
35Sales AgentPascale CartrainFrance
36Sales ConsultantGeorg PippsSpain
37Marketing ManagerHoward SnyderFrance
38OwnerPaul HenriotAustria
39Marketing AssistantGeorg PippsAustria
40Marketing ManagerGeorg PippsSpain
41Sales AgentPascale CartrainFrance
42Sales ManagerElizabeth LincolnBulgaria
43Sales RepresentativePaul HenriotSpain
44Sales ManagerAntonio MorenoBulgaria
45Sales ManagerJaime YorresUSA
46Sales AgentJaime YorresFrance
47Accounting ManagerElizabeth LincolnBrazil
48Accounting ManagerElizabeth LincolnBulgaria
49AccountantPascale CartrainArgentina
50Accounting ManagerHanna MoosBrazil
51Sales AssociatePatricio SimpsonUSA
52Sales ConsultantAntonio MorenoArgentina
53Accounting ManagerHoward SnyderUSA
54Accounting ManagerPatricio SimpsonGermany
55Sales ConsultantMatti KarttunenUSA
56Sales ManagerPascale CartrainAustria
57OwnerJaime YorresItaly
58OwnerGeorg PippsArgentina
59Sales ConsultantGeorg PippsItaly
60Marketing AssistantPascale CartrainBulgaria
61Accounting ManagerMatti KarttunenArgentina
62AccountantPascale CartrainArgentina
63Sales AgentElizabeth LincolnAustria
64Sales AgentGeorg PippsBrazil
65Marketing ManagerElizabeth LincolnAustria
66OwnerMatti KarttunenFrance
67OwnerPatricio SimpsonArgentina
68Sales AssociateHoward SnyderEngland
69Sales AgentPascale CartrainUSA
70Sales ConsultantHoward SnyderSpain
71OwnerHoward SnyderBulgaria
72Marketing AssistantElizabeth LincolnAustria
73Sales AssociatePaul HenriotAustria
74Sales AssociatePascale CartrainFrance
75Sales ConsultantPatricio SimpsonEngland
76Accounting ManagerJaime YorresItaly
77Sales AssociateHanna MoosUSA
78Marketing AssistantElizabeth LincolnGermany
79Sales ManagerMatti KarttunenItaly
80Marketing ManagerAntonio MorenoBulgaria
81AccountantJaime YorresUSA
82Marketing AssistantElizabeth LincolnUSA
83Sales AgentHoward SnyderFrance
84Sales AgentHoward SnyderSpain
85Sales AgentPaul HenriotGermany
86Sales ManagerGeorg PippsEngland
87Sales AssociateMatti KarttunenEngland
88Accounting ManagerPascale CartrainUSA
89Marketing ManagerHoward SnyderUSA
90Sales AgentHoward SnyderAustria
91Marketing ManagerPaul HenriotFrance
92Sales ConsultantJaime YorresArgentina
93Sales RepresentativeMatti KarttunenBulgaria
94OwnerMatti KarttunenAustria
95AccountantJaime YorresSpain
96OwnerElizabeth LincolnFrance
97Sales AssociatePatricio SimpsonFrance
98Sales ManagerJaime YorresItaly
99Marketing ManagerGeorg PippsEngland
100Sales ConsultantHanna MoosItaly
 Item 156001 to 157000 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