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

Virtualization

1Accounting ManagerHanna MoosSpain
2Sales AssociatePatricio SimpsonUSA
3Marketing AssistantAntonio MorenoItaly
4Marketing AssistantAntonio MorenoFrance
5Sales AssociateJaime YorresGermany
6Accounting ManagerAntonio MorenoArgentina
7Sales ManagerHoward SnyderGermany
8OwnerPaul HenriotSpain
9Sales AgentGeorg PippsArgentina
10Marketing AssistantJaime YorresBulgaria
11Marketing AssistantHoward SnyderAustria
12Sales ConsultantGeorg PippsBulgaria
13Marketing AssistantJaime YorresArgentina
14Sales ManagerHoward SnyderBulgaria
15Sales AgentPaul HenriotArgentina
16Sales AgentPascale CartrainBulgaria
17AccountantPatricio SimpsonGermany
18Sales AssociatePatricio SimpsonEngland
19Marketing ManagerGeorg PippsSpain
20Accounting ManagerHoward SnyderUSA
21OwnerJaime YorresEngland
22Sales AssociatePascale CartrainBulgaria
23OwnerHanna MoosFrance
24Sales AgentPatricio SimpsonAustria
25AccountantJaime YorresBulgaria
26Sales AssociateHanna MoosBulgaria
27Sales RepresentativeHoward SnyderArgentina
28Sales AssociateJaime YorresAustria
29AccountantJaime YorresFrance
30Sales ConsultantHanna MoosBrazil
31Sales ConsultantMatti KarttunenAustria
32Sales RepresentativeElizabeth LincolnItaly
33Accounting ManagerPaul HenriotItaly
34Sales AgentGeorg PippsBrazil
35Marketing AssistantElizabeth LincolnGermany
36Sales AssociateGeorg PippsAustria
37Sales ManagerHanna MoosAustria
38Sales ConsultantHanna MoosBulgaria
39Accounting ManagerGeorg PippsGermany
40AccountantElizabeth LincolnGermany
41Sales ConsultantHanna MoosBrazil
42Accounting ManagerAntonio MorenoFrance
43Sales AssociateMatti KarttunenArgentina
44AccountantElizabeth LincolnGermany
45Marketing AssistantPatricio SimpsonUSA
46Accounting ManagerPatricio SimpsonItaly
47AccountantHanna MoosItaly
48Sales RepresentativeHoward SnyderArgentina
49OwnerGeorg PippsSpain
50Sales ConsultantGeorg PippsItaly
51Sales AssociateElizabeth LincolnGermany
52Marketing AssistantHanna MoosFrance
53Sales ConsultantPaul HenriotSpain
54Marketing AssistantHoward SnyderGermany
55Sales AssociateJaime YorresSpain
56Sales ConsultantAntonio MorenoGermany
57Sales ManagerGeorg PippsGermany
58Sales ConsultantPaul HenriotUSA
59AccountantAntonio MorenoFrance
60Sales AssociateAntonio MorenoSpain
61Sales AgentElizabeth LincolnBulgaria
62Sales ManagerAntonio MorenoEngland
63Sales AgentElizabeth LincolnBulgaria
64OwnerPaul HenriotFrance
65Sales RepresentativeMatti KarttunenItaly
66Sales ManagerPaul HenriotEngland
67Sales AgentGeorg PippsFrance
68Sales RepresentativeJaime YorresEngland
69Sales RepresentativeHoward SnyderArgentina
70Sales ManagerGeorg PippsUSA
71Sales AgentHanna MoosGermany
72Sales ManagerPaul HenriotAustria
73Accounting ManagerGeorg PippsBulgaria
74OwnerHanna MoosItaly
75Marketing ManagerHoward SnyderAustria
76AccountantJaime YorresSpain
77Accounting ManagerHoward SnyderBulgaria
78Sales ManagerPaul HenriotBulgaria
79OwnerHoward SnyderSpain
80Marketing ManagerAntonio MorenoSpain
81Sales ConsultantPaul HenriotUSA
82AccountantHoward SnyderItaly
83Marketing AssistantJaime YorresArgentina
84OwnerHanna MoosAustria
85Sales AssociatePaul HenriotBulgaria
86Accounting ManagerMatti KarttunenEngland
87AccountantHoward SnyderUSA
88AccountantHanna MoosUSA
89Marketing AssistantJaime YorresBulgaria
90Sales ManagerGeorg PippsAustria
91Marketing AssistantGeorg PippsFrance
92Marketing ManagerGeorg PippsEngland
93Sales ConsultantPascale CartrainEngland
94Sales ConsultantHoward SnyderItaly
95Sales AssociateElizabeth LincolnAustria
96OwnerMatti KarttunenAustria
97Sales ConsultantElizabeth LincolnAustria
98Sales AssociateAntonio MorenoItaly
99Sales AssociatePascale CartrainBulgaria
100Sales AgentPatricio SimpsonAustria
 Item 23001 to 24000 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