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

Virtualization

1Sales AgentPaul HenriotSpain
2Accounting ManagerPascale CartrainItaly
3AccountantHoward SnyderGermany
4Accounting ManagerPaul HenriotBulgaria
5Sales ConsultantPascale CartrainUSA
6Accounting ManagerPatricio SimpsonArgentina
7Sales ConsultantAntonio MorenoBulgaria
8Sales AgentElizabeth LincolnUSA
9Sales ConsultantElizabeth LincolnUSA
10Sales ManagerAntonio MorenoGermany
11OwnerPascale CartrainBulgaria
12Sales ConsultantMatti KarttunenGermany
13Sales RepresentativePascale CartrainGermany
14Marketing ManagerGeorg PippsFrance
15Marketing AssistantPascale CartrainAustria
16Sales ManagerPatricio SimpsonGermany
17Sales AssociateMatti KarttunenAustria
18Sales AssociateGeorg PippsSpain
19OwnerPascale CartrainFrance
20Sales ConsultantAntonio MorenoUSA
21Sales ConsultantJaime YorresBulgaria
22Sales ManagerJaime YorresAustria
23Sales ManagerPaul HenriotSpain
24Marketing AssistantPatricio SimpsonSpain
25Sales RepresentativeHanna MoosItaly
26Sales ConsultantAntonio MorenoUSA
27Marketing ManagerGeorg PippsEngland
28Accounting ManagerMatti KarttunenBrazil
29AccountantJaime YorresItaly
30Marketing ManagerPascale CartrainEngland
31Sales ManagerGeorg PippsFrance
32Sales ConsultantPascale CartrainAustria
33Sales AssociateHanna MoosAustria
34Sales AgentHoward SnyderGermany
35Sales RepresentativeGeorg PippsBulgaria
36Sales AgentPascale CartrainItaly
37Sales ConsultantMatti KarttunenArgentina
38Marketing AssistantHanna MoosItaly
39Sales RepresentativeElizabeth LincolnArgentina
40Marketing AssistantPaul HenriotSpain
41OwnerMatti KarttunenSpain
42AccountantPascale CartrainArgentina
43OwnerElizabeth LincolnItaly
44Sales AgentHoward SnyderSpain
45Accounting ManagerJaime YorresBulgaria
46Sales AssociateHanna MoosBrazil
47Accounting ManagerAntonio MorenoBrazil
48Marketing ManagerMatti KarttunenItaly
49Marketing ManagerJaime YorresBrazil
50Sales ManagerHoward SnyderItaly
51Sales AssociatePascale CartrainBulgaria
52Accounting ManagerHoward SnyderFrance
53Marketing ManagerPascale CartrainBrazil
54AccountantHoward SnyderItaly
55Marketing AssistantPascale CartrainAustria
56Sales AssociateAntonio MorenoAustria
57Marketing AssistantGeorg PippsArgentina
58AccountantMatti KarttunenFrance
59AccountantAntonio MorenoItaly
60Accounting ManagerElizabeth LincolnFrance
61Marketing AssistantAntonio MorenoUSA
62AccountantElizabeth LincolnSpain
63OwnerPascale CartrainEngland
64Marketing ManagerPaul HenriotFrance
65AccountantAntonio MorenoEngland
66Marketing AssistantHanna MoosGermany
67Sales ConsultantAntonio MorenoAustria
68Sales AssociateJaime YorresBrazil
69Marketing ManagerPaul HenriotItaly
70OwnerPatricio SimpsonBrazil
71Sales AgentPascale CartrainArgentina
72Sales AgentHoward SnyderFrance
73Marketing ManagerGeorg PippsFrance
74Marketing AssistantHanna MoosUSA
75Marketing ManagerElizabeth LincolnUSA
76Sales RepresentativeAntonio MorenoFrance
77Sales ConsultantGeorg PippsFrance
78OwnerPatricio SimpsonBulgaria
79Sales ManagerMatti KarttunenBrazil
80Marketing ManagerPatricio SimpsonUSA
81Sales AgentPatricio SimpsonBulgaria
82Sales ConsultantHoward SnyderGermany
83Marketing AssistantHanna MoosBrazil
84Accounting ManagerMatti KarttunenUSA
85OwnerPatricio SimpsonArgentina
86Accounting ManagerElizabeth LincolnUSA
87OwnerElizabeth LincolnArgentina
88Sales ConsultantAntonio MorenoBulgaria
89OwnerMatti KarttunenBulgaria
90Accounting ManagerHoward SnyderUSA
91OwnerPatricio SimpsonItaly
92Sales ManagerPatricio SimpsonUSA
93OwnerAntonio MorenoSpain
94Accounting ManagerHanna MoosArgentina
95Sales RepresentativeMatti KarttunenBrazil
96Marketing AssistantMatti KarttunenBrazil
97Marketing AssistantElizabeth LincolnItaly
98Sales AgentJaime YorresFrance
99AccountantHanna MoosGermany
100Sales ManagerMatti KarttunenUSA
 Item 171001 to 172000 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