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

Virtualization

1AccountantPascale CartrainBulgaria
2Sales AgentElizabeth LincolnItaly
3OwnerMatti KarttunenBulgaria
4Sales ConsultantHanna MoosItaly
5OwnerPaul HenriotEngland
6AccountantPaul HenriotEngland
7AccountantElizabeth LincolnItaly
8Sales AssociateElizabeth LincolnFrance
9Marketing AssistantAntonio MorenoGermany
10Marketing AssistantMatti KarttunenBulgaria
11Sales ManagerAntonio MorenoSpain
12Sales ConsultantPaul HenriotUSA
13OwnerPaul HenriotEngland
14Sales RepresentativePatricio SimpsonSpain
15Accounting ManagerPascale CartrainItaly
16OwnerJaime YorresAustria
17Sales RepresentativePaul HenriotBrazil
18Marketing AssistantMatti KarttunenGermany
19OwnerPaul HenriotUSA
20Marketing ManagerHanna MoosBulgaria
21Sales ManagerJaime YorresUSA
22Marketing ManagerPatricio SimpsonEngland
23Marketing ManagerAntonio MorenoEngland
24Accounting ManagerGeorg PippsAustria
25AccountantElizabeth LincolnEngland
26Sales RepresentativeHoward SnyderBrazil
27Marketing AssistantPascale CartrainBrazil
28Sales ConsultantPascale CartrainBulgaria
29Sales AgentMatti KarttunenArgentina
30Marketing AssistantHoward SnyderAustria
31Sales RepresentativeGeorg PippsFrance
32OwnerHanna MoosFrance
33Sales ConsultantMatti KarttunenAustria
34Sales ConsultantGeorg PippsItaly
35Sales AssociateAntonio MorenoBrazil
36Accounting ManagerHoward SnyderAustria
37Marketing ManagerPatricio SimpsonUSA
38Sales RepresentativeHoward SnyderGermany
39Marketing ManagerPascale CartrainAustria
40Sales RepresentativeMatti KarttunenEngland
41Marketing ManagerHoward SnyderUSA
42OwnerPaul HenriotSpain
43Sales RepresentativeMatti KarttunenFrance
44Sales ConsultantElizabeth LincolnSpain
45Accounting ManagerPaul HenriotBrazil
46Sales ConsultantMatti KarttunenUSA
47Sales RepresentativeHanna MoosEngland
48Sales ConsultantGeorg PippsBrazil
49Accounting ManagerAntonio MorenoBulgaria
50Sales ManagerMatti KarttunenItaly
51Sales ManagerElizabeth LincolnArgentina
52Marketing AssistantHanna MoosBulgaria
53Sales RepresentativeJaime YorresArgentina
54AccountantAntonio MorenoBrazil
55Marketing ManagerPaul HenriotGermany
56Sales RepresentativeAntonio MorenoSpain
57Sales ManagerPascale CartrainGermany
58Sales ConsultantGeorg PippsAustria
59Sales ConsultantMatti KarttunenItaly
60AccountantPascale CartrainFrance
61Sales ConsultantMatti KarttunenItaly
62OwnerHanna MoosBulgaria
63AccountantPatricio SimpsonEngland
64Accounting ManagerGeorg PippsEngland
65AccountantHoward SnyderArgentina
66OwnerGeorg PippsUSA
67Accounting ManagerAntonio MorenoUSA
68Sales AgentMatti KarttunenArgentina
69Sales ManagerHanna MoosGermany
70Sales ConsultantHanna MoosEngland
71Marketing ManagerJaime YorresArgentina
72Sales ConsultantHanna MoosBrazil
73Sales RepresentativeMatti KarttunenItaly
74Sales RepresentativeHanna MoosGermany
75AccountantHanna MoosBrazil
76Sales AssociateElizabeth LincolnFrance
77AccountantAntonio MorenoItaly
78Sales RepresentativeHanna MoosBulgaria
79Sales ConsultantElizabeth LincolnGermany
80Accounting ManagerElizabeth LincolnBrazil
81Sales AssociatePatricio SimpsonGermany
82Sales ManagerJaime YorresEngland
83Marketing AssistantAntonio MorenoFrance
84Sales AssociateMatti KarttunenFrance
85Sales RepresentativeHanna MoosAustria
86Marketing ManagerMatti KarttunenUSA
87Marketing AssistantAntonio MorenoBrazil
88Accounting ManagerHoward SnyderArgentina
89Sales ManagerMatti KarttunenBulgaria
90Sales AssociateJaime YorresSpain
91Marketing AssistantMatti KarttunenItaly
92Accounting ManagerMatti KarttunenArgentina
93Marketing ManagerPaul HenriotAustria
94Accounting ManagerPascale CartrainSpain
95Sales RepresentativeJaime YorresGermany
96Accounting ManagerJaime YorresUSA
97Sales AgentJaime YorresFrance
98AccountantAntonio MorenoFrance
99Sales ConsultantJaime YorresArgentina
100Marketing ManagerJaime YorresItaly
 Item 145001 to 146000 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