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

Virtualization

1AccountantAntonio MorenoSpain
2Marketing AssistantPascale CartrainSpain
3Sales ConsultantHoward SnyderBulgaria
4Marketing ManagerPatricio SimpsonAustria
5AccountantPascale CartrainUSA
6AccountantPascale CartrainFrance
7AccountantHoward SnyderEngland
8Sales ConsultantJaime YorresUSA
9Marketing AssistantGeorg PippsBulgaria
10Accounting ManagerPascale CartrainUSA
11Sales AgentGeorg PippsSpain
12Accounting ManagerPascale CartrainBrazil
13Sales RepresentativeJaime YorresBrazil
14Sales ManagerJaime YorresSpain
15Sales ConsultantAntonio MorenoAustria
16Sales RepresentativeElizabeth LincolnEngland
17Sales RepresentativeElizabeth LincolnArgentina
18Sales ManagerHanna MoosSpain
19Sales AgentHoward SnyderFrance
20Sales AgentHoward SnyderEngland
21Sales ManagerJaime YorresGermany
22Marketing ManagerHoward SnyderArgentina
23Marketing AssistantJaime YorresUSA
24Sales AssociatePascale CartrainAustria
25Accounting ManagerHoward SnyderItaly
26OwnerPaul HenriotBulgaria
27Marketing ManagerMatti KarttunenBrazil
28Sales RepresentativeHanna MoosArgentina
29Sales AssociateMatti KarttunenArgentina
30Marketing AssistantJaime YorresBrazil
31Sales ManagerAntonio MorenoArgentina
32Accounting ManagerAntonio MorenoSpain
33Marketing ManagerPascale CartrainArgentina
34Sales RepresentativePaul HenriotFrance
35Sales AgentAntonio MorenoFrance
36AccountantElizabeth LincolnItaly
37Marketing AssistantPaul HenriotAustria
38AccountantPascale CartrainFrance
39Sales AgentMatti KarttunenSpain
40Accounting ManagerHanna MoosBulgaria
41Sales ManagerMatti KarttunenAustria
42Marketing AssistantAntonio MorenoItaly
43Marketing ManagerPaul HenriotArgentina
44Marketing AssistantPatricio SimpsonBrazil
45AccountantPascale CartrainGermany
46AccountantMatti KarttunenSpain
47Marketing AssistantHanna MoosArgentina
48Sales ManagerMatti KarttunenAustria
49Sales AssociateGeorg PippsUSA
50Sales ManagerPaul HenriotSpain
51Sales RepresentativeHoward SnyderFrance
52Sales ConsultantHanna MoosGermany
53Sales ManagerHanna MoosItaly
54Marketing AssistantPascale CartrainFrance
55Sales RepresentativePaul HenriotArgentina
56Sales ConsultantGeorg PippsFrance
57Sales AgentAntonio MorenoArgentina
58AccountantAntonio MorenoFrance
59Sales ConsultantPatricio SimpsonBrazil
60Marketing AssistantHanna MoosFrance
61Marketing ManagerMatti KarttunenArgentina
62OwnerElizabeth LincolnBulgaria
63Sales ManagerPatricio SimpsonFrance
64Accounting ManagerJaime YorresEngland
65Sales ManagerPascale CartrainBrazil
66Sales AssociateAntonio MorenoGermany
67AccountantMatti KarttunenFrance
68Sales RepresentativeGeorg PippsAustria
69OwnerGeorg PippsBulgaria
70Sales ConsultantAntonio MorenoFrance
71Sales AgentHoward SnyderBulgaria
72Sales AgentPaul HenriotAustria
73Sales RepresentativeJaime YorresUSA
74Marketing ManagerPascale CartrainEngland
75Marketing ManagerAntonio MorenoFrance
76OwnerPascale CartrainSpain
77Marketing ManagerHanna MoosFrance
78Marketing AssistantPatricio SimpsonGermany
79AccountantPatricio SimpsonArgentina
80Sales AgentElizabeth LincolnGermany
81Sales ManagerAntonio MorenoFrance
82Sales ConsultantPatricio SimpsonGermany
83Sales AssociatePatricio SimpsonAustria
84Sales ManagerJaime YorresFrance
85Sales ConsultantHoward SnyderGermany
86Marketing ManagerHanna MoosArgentina
87AccountantHoward SnyderItaly
88Sales AssociateHoward SnyderBrazil
89Marketing ManagerMatti KarttunenSpain
90Marketing AssistantElizabeth LincolnFrance
91Sales AgentHoward SnyderAustria
92Marketing ManagerPaul HenriotUSA
93Sales ManagerPaul HenriotItaly
94OwnerJaime YorresUSA
95Marketing AssistantGeorg PippsUSA
96Marketing AssistantHoward SnyderGermany
97Sales ManagerHoward SnyderItaly
98OwnerElizabeth LincolnItaly
99OwnerHanna MoosAustria
100Accounting ManagerPascale CartrainAustria
 Item 167001 to 168000 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