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

Virtualization

1Marketing ManagerHanna MoosBulgaria
2Sales ManagerPascale CartrainUSA
3OwnerHanna MoosGermany
4Sales ManagerGeorg PippsAustria
5Sales ConsultantPatricio SimpsonEngland
6AccountantJaime YorresBrazil
7Sales RepresentativeHoward SnyderBrazil
8Sales ConsultantJaime YorresSpain
9Marketing ManagerElizabeth LincolnBulgaria
10OwnerMatti KarttunenEngland
11Sales RepresentativeGeorg PippsBulgaria
12Sales RepresentativeAntonio MorenoUSA
13OwnerAntonio MorenoFrance
14Sales AssociateMatti KarttunenAustria
15Sales AssociateAntonio MorenoEngland
16Sales ConsultantPatricio SimpsonUSA
17Sales RepresentativeAntonio MorenoItaly
18Sales AgentJaime YorresItaly
19Marketing ManagerHanna MoosAustria
20AccountantJaime YorresSpain
21Sales ManagerMatti KarttunenItaly
22Sales AssociateHanna MoosAustria
23Sales RepresentativeElizabeth LincolnFrance
24Sales RepresentativeJaime YorresArgentina
25Sales ManagerPatricio SimpsonAustria
26Marketing ManagerMatti KarttunenGermany
27Sales AssociatePaul HenriotArgentina
28Marketing ManagerPascale CartrainBulgaria
29Sales AssociateHanna MoosFrance
30Marketing ManagerHoward SnyderSpain
31Sales AssociateHoward SnyderItaly
32AccountantElizabeth LincolnBrazil
33Sales AssociateHanna MoosFrance
34AccountantGeorg PippsFrance
35Sales AgentAntonio MorenoEngland
36Sales AssociatePatricio SimpsonEngland
37Marketing ManagerHanna MoosAustria
38Marketing AssistantJaime YorresBrazil
39AccountantHanna MoosSpain
40Marketing ManagerMatti KarttunenArgentina
41Sales RepresentativePatricio SimpsonItaly
42Sales AssociatePascale CartrainBulgaria
43Sales ManagerJaime YorresBrazil
44Marketing AssistantElizabeth LincolnFrance
45OwnerPatricio SimpsonSpain
46AccountantMatti KarttunenEngland
47AccountantHoward SnyderAustria
48Sales AssociatePatricio SimpsonFrance
49AccountantHanna MoosSpain
50Sales AgentAntonio MorenoArgentina
51Sales ConsultantGeorg PippsSpain
52Sales AgentElizabeth LincolnAustria
53Sales RepresentativeAntonio MorenoFrance
54OwnerGeorg PippsArgentina
55Marketing AssistantMatti KarttunenArgentina
56OwnerPatricio SimpsonItaly
57Sales ManagerElizabeth LincolnBrazil
58Sales AssociatePatricio SimpsonBulgaria
59AccountantPaul HenriotAustria
60Sales ConsultantHanna MoosEngland
61Marketing ManagerAntonio MorenoGermany
62Marketing ManagerHanna MoosEngland
63AccountantPaul HenriotBrazil
64Sales ConsultantElizabeth LincolnBrazil
65Marketing ManagerGeorg PippsBrazil
66OwnerPatricio SimpsonEngland
67Marketing ManagerJaime YorresBrazil
68Sales AgentGeorg PippsBrazil
69Marketing AssistantPaul HenriotUSA
70Sales AgentElizabeth LincolnItaly
71Sales AssociatePaul HenriotEngland
72Sales RepresentativeAntonio MorenoArgentina
73Sales ConsultantHanna MoosEngland
74Sales ManagerHoward SnyderEngland
75Sales RepresentativePatricio SimpsonItaly
76Sales AgentHanna MoosAustria
77Marketing ManagerHoward SnyderUSA
78Sales AssociatePatricio SimpsonUSA
79Accounting ManagerGeorg PippsSpain
80Marketing AssistantPaul HenriotGermany
81OwnerJaime YorresFrance
82Sales ConsultantAntonio MorenoGermany
83Sales ManagerElizabeth LincolnSpain
84Marketing ManagerHoward SnyderItaly
85Marketing AssistantMatti KarttunenArgentina
86Sales ConsultantGeorg PippsItaly
87Sales ManagerPatricio SimpsonFrance
88AccountantPascale CartrainBulgaria
89AccountantAntonio MorenoGermany
90Sales AgentPaul HenriotSpain
91AccountantAntonio MorenoBulgaria
92OwnerPaul HenriotBulgaria
93AccountantJaime YorresFrance
94Accounting ManagerPatricio SimpsonBrazil
95Sales AgentGeorg PippsAustria
96Sales ConsultantPatricio SimpsonUSA
97OwnerHoward SnyderEngland
98OwnerPatricio SimpsonItaly
99Sales ConsultantAntonio MorenoFrance
100Sales AssociatePaul HenriotItaly
 Item 149001 to 150000 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