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

Virtualization

1Sales AgentAntonio MorenoFrance
2Marketing AssistantGeorg PippsBulgaria
3Marketing AssistantPascale CartrainAustria
4Marketing ManagerGeorg PippsGermany
5Sales RepresentativeMatti KarttunenEngland
6Sales AgentMatti KarttunenGermany
7Sales ManagerPaul HenriotSpain
8Sales ConsultantMatti KarttunenArgentina
9Sales RepresentativeAntonio MorenoGermany
10Sales AgentGeorg PippsGermany
11Sales ManagerPaul HenriotBulgaria
12Marketing AssistantAntonio MorenoArgentina
13AccountantAntonio MorenoEngland
14Sales RepresentativeAntonio MorenoUSA
15Sales ConsultantElizabeth LincolnBulgaria
16Marketing AssistantPascale CartrainGermany
17Sales ManagerMatti KarttunenFrance
18Sales AgentMatti KarttunenSpain
19Marketing ManagerHanna MoosBrazil
20Marketing ManagerAntonio MorenoBrazil
21Sales ManagerPascale CartrainEngland
22Sales ConsultantHanna MoosBrazil
23Sales ConsultantAntonio MorenoUSA
24Sales ManagerPaul HenriotBulgaria
25Sales AgentPatricio SimpsonItaly
26Accounting ManagerGeorg PippsBulgaria
27Marketing AssistantElizabeth LincolnEngland
28Sales ConsultantElizabeth LincolnBrazil
29Marketing AssistantElizabeth LincolnUSA
30Sales AssociateAntonio MorenoSpain
31Sales AssociatePatricio SimpsonEngland
32Sales AssociateHanna MoosArgentina
33Accounting ManagerHanna MoosItaly
34Accounting ManagerJaime YorresBulgaria
35Accounting ManagerAntonio MorenoBulgaria
36Accounting ManagerJaime YorresGermany
37Marketing AssistantElizabeth LincolnArgentina
38AccountantAntonio MorenoItaly
39Sales AgentPaul HenriotUSA
40Sales ManagerPascale CartrainAustria
41AccountantPaul HenriotBulgaria
42AccountantPaul HenriotArgentina
43Sales ManagerPaul HenriotGermany
44OwnerGeorg PippsEngland
45Sales ConsultantPatricio SimpsonEngland
46Sales AgentJaime YorresAustria
47Sales AgentPascale CartrainUSA
48OwnerElizabeth LincolnBrazil
49Sales AssociateHoward SnyderArgentina
50Sales AgentMatti KarttunenItaly
51Sales AssociateElizabeth LincolnItaly
52Marketing AssistantJaime YorresEngland
53Sales RepresentativeHanna MoosItaly
54Marketing AssistantHoward SnyderSpain
55Sales ConsultantHoward SnyderUSA
56Sales RepresentativePascale CartrainGermany
57Marketing ManagerHoward SnyderFrance
58Sales ManagerHanna MoosUSA
59AccountantHoward SnyderItaly
60Sales RepresentativeJaime YorresArgentina
61Marketing AssistantHoward SnyderArgentina
62OwnerElizabeth LincolnFrance
63Marketing AssistantHanna MoosFrance
64Marketing ManagerPascale CartrainArgentina
65Accounting ManagerHoward SnyderBrazil
66Sales ConsultantHoward SnyderEngland
67Sales RepresentativePaul HenriotBulgaria
68Sales ConsultantGeorg PippsItaly
69Marketing AssistantJaime YorresFrance
70Sales AgentAntonio MorenoItaly
71Marketing ManagerPatricio SimpsonBulgaria
72Marketing AssistantPascale CartrainEngland
73Accounting ManagerPatricio SimpsonAustria
74Accounting ManagerGeorg PippsBrazil
75Marketing AssistantGeorg PippsArgentina
76Sales RepresentativeMatti KarttunenEngland
77Sales RepresentativeAntonio MorenoFrance
78Sales ConsultantJaime YorresBrazil
79Sales AssociatePaul HenriotFrance
80OwnerHanna MoosAustria
81Sales ConsultantGeorg PippsItaly
82Sales ManagerMatti KarttunenItaly
83AccountantHanna MoosAustria
84Sales AssociateHanna MoosUSA
85Marketing AssistantPaul HenriotGermany
86Sales AssociateElizabeth LincolnSpain
87Sales AssociateMatti KarttunenItaly
88AccountantPatricio SimpsonBulgaria
89Marketing AssistantHoward SnyderFrance
90OwnerJaime YorresBrazil
91Sales ConsultantHanna MoosSpain
92Sales RepresentativePatricio SimpsonBulgaria
93Sales AgentAntonio MorenoBulgaria
94Marketing AssistantElizabeth LincolnGermany
95Marketing AssistantAntonio MorenoFrance
96OwnerHanna MoosSpain
97Marketing ManagerAntonio MorenoUSA
98OwnerPatricio SimpsonUSA
99OwnerHanna MoosFrance
100Sales RepresentativeGeorg PippsFrance
 Item 249001 to 250000 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