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

Virtualization

1Sales RepresentativePatricio SimpsonSpain
2Marketing ManagerAntonio MorenoBulgaria
3Sales AssociateHanna MoosEngland
4Marketing ManagerHanna MoosBrazil
5Accounting ManagerPatricio SimpsonFrance
6Marketing AssistantHanna MoosBrazil
7AccountantPaul HenriotSpain
8Sales RepresentativeJaime YorresFrance
9Sales AgentHanna MoosUSA
10Marketing AssistantMatti KarttunenSpain
11Sales RepresentativeAntonio MorenoArgentina
12OwnerPaul HenriotSpain
13Sales AssociateHoward SnyderUSA
14Sales RepresentativeHanna MoosSpain
15Accounting ManagerGeorg PippsAustria
16Sales AssociateHoward SnyderEngland
17Marketing ManagerGeorg PippsItaly
18Sales ConsultantMatti KarttunenEngland
19Sales AgentPascale CartrainItaly
20Sales ManagerHanna MoosFrance
21Marketing ManagerHanna MoosGermany
22Sales ManagerPascale CartrainEngland
23Marketing AssistantPatricio SimpsonAustria
24Sales AgentJaime YorresBulgaria
25Sales AgentGeorg PippsBrazil
26OwnerPatricio SimpsonItaly
27Sales ManagerElizabeth LincolnFrance
28Accounting ManagerPascale CartrainSpain
29Sales AssociatePaul HenriotAustria
30Marketing AssistantPascale CartrainAustria
31Sales ManagerPaul HenriotGermany
32Sales AssociatePascale CartrainArgentina
33Sales ManagerAntonio MorenoBrazil
34Sales AssociateElizabeth LincolnGermany
35Sales ManagerAntonio MorenoArgentina
36AccountantElizabeth LincolnItaly
37Sales RepresentativeGeorg PippsSpain
38Sales ConsultantJaime YorresBrazil
39Sales AgentPaul HenriotUSA
40Sales ManagerHoward SnyderUSA
41AccountantJaime YorresItaly
42Marketing AssistantHoward SnyderItaly
43Sales AssociateAntonio MorenoGermany
44Marketing AssistantAntonio MorenoSpain
45Sales ConsultantMatti KarttunenUSA
46Accounting ManagerJaime YorresUSA
47AccountantPatricio SimpsonEngland
48Marketing AssistantHoward SnyderSpain
49Sales ConsultantGeorg PippsGermany
50AccountantElizabeth LincolnUSA
51Sales RepresentativeGeorg PippsBulgaria
52OwnerPatricio SimpsonEngland
53Sales AssociatePaul HenriotEngland
54Accounting ManagerPaul HenriotGermany
55Sales ConsultantGeorg PippsFrance
56Marketing ManagerAntonio MorenoAustria
57Marketing AssistantPascale CartrainFrance
58AccountantGeorg PippsFrance
59Marketing ManagerPascale CartrainEngland
60OwnerHoward SnyderBrazil
61OwnerGeorg PippsGermany
62Sales RepresentativeElizabeth LincolnBulgaria
63Sales RepresentativeHoward SnyderEngland
64Accounting ManagerGeorg PippsArgentina
65Sales ManagerPascale CartrainGermany
66OwnerPaul HenriotUSA
67Sales AgentPatricio SimpsonFrance
68Marketing AssistantMatti KarttunenAustria
69Sales RepresentativeGeorg PippsEngland
70OwnerPaul HenriotArgentina
71Sales ConsultantPascale CartrainAustria
72Sales RepresentativePatricio SimpsonSpain
73Sales AssociateAntonio MorenoFrance
74OwnerMatti KarttunenAustria
75Sales ManagerElizabeth LincolnBulgaria
76Sales ManagerMatti KarttunenArgentina
77Sales AgentPaul HenriotGermany
78OwnerHanna MoosAustria
79Sales ConsultantPatricio SimpsonUSA
80Sales RepresentativePascale CartrainFrance
81Sales AgentPatricio SimpsonUSA
82AccountantPaul HenriotItaly
83Sales AgentMatti KarttunenBrazil
84Sales ManagerElizabeth LincolnUSA
85Sales RepresentativeAntonio MorenoUSA
86Sales ManagerGeorg PippsBrazil
87Sales ConsultantMatti KarttunenItaly
88Marketing ManagerPatricio SimpsonUSA
89Marketing AssistantPaul HenriotBulgaria
90Accounting ManagerPascale CartrainGermany
91Sales AgentPascale CartrainEngland
92AccountantHanna MoosGermany
93Sales AssociatePatricio SimpsonArgentina
94Accounting ManagerMatti KarttunenBrazil
95Sales RepresentativeAntonio MorenoUSA
96Sales ConsultantMatti KarttunenEngland
97Sales AgentMatti KarttunenAustria
98Sales AgentPatricio SimpsonEngland
99Sales AgentMatti KarttunenBulgaria
100Marketing AssistantAntonio MorenoItaly
 Item 254001 to 255000 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