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

Virtualization

1Sales AgentElizabeth LincolnItaly
2Marketing ManagerPaul HenriotEngland
3Sales AssociatePascale CartrainBrazil
4OwnerMatti KarttunenAustria
5OwnerPascale CartrainArgentina
6Sales ManagerHoward SnyderArgentina
7Sales AgentAntonio MorenoUSA
8Sales AssociateMatti KarttunenBulgaria
9OwnerMatti KarttunenItaly
10AccountantJaime YorresEngland
11Accounting ManagerPascale CartrainAustria
12Sales ConsultantJaime YorresSpain
13OwnerGeorg PippsBulgaria
14Accounting ManagerHanna MoosArgentina
15Marketing AssistantGeorg PippsFrance
16AccountantElizabeth LincolnItaly
17Sales ConsultantGeorg PippsBrazil
18AccountantJaime YorresBulgaria
19Marketing AssistantAntonio MorenoArgentina
20Marketing AssistantPatricio SimpsonEngland
21Marketing ManagerJaime YorresEngland
22OwnerAntonio MorenoGermany
23OwnerHoward SnyderFrance
24OwnerAntonio MorenoFrance
25AccountantGeorg PippsGermany
26AccountantJaime YorresFrance
27Sales AssociateAntonio MorenoBrazil
28Accounting ManagerHanna MoosGermany
29Sales RepresentativeGeorg PippsArgentina
30Marketing AssistantMatti KarttunenAustria
31Marketing AssistantHoward SnyderGermany
32Sales ManagerHoward SnyderGermany
33Sales AgentGeorg PippsAustria
34Sales ConsultantPaul HenriotSpain
35Marketing AssistantPatricio SimpsonEngland
36Sales ManagerPaul HenriotGermany
37Marketing AssistantPaul HenriotFrance
38Marketing AssistantMatti KarttunenSpain
39Sales AssociatePaul HenriotFrance
40Sales RepresentativePaul HenriotEngland
41Marketing AssistantElizabeth LincolnSpain
42Sales AgentJaime YorresFrance
43Marketing AssistantPatricio SimpsonGermany
44Marketing AssistantAntonio MorenoSpain
45Sales AssociatePaul HenriotFrance
46Sales ManagerPascale CartrainAustria
47Sales ManagerJaime YorresBulgaria
48Marketing ManagerPascale CartrainGermany
49Sales RepresentativeHanna MoosSpain
50Sales AgentJaime YorresEngland
51Accounting ManagerPaul HenriotItaly
52Marketing AssistantMatti KarttunenItaly
53Sales RepresentativePascale CartrainBulgaria
54Sales ConsultantPatricio SimpsonArgentina
55Sales AgentPascale CartrainGermany
56Marketing ManagerGeorg PippsArgentina
57Sales AssociatePascale CartrainGermany
58Sales ConsultantHanna MoosBulgaria
59Marketing AssistantPatricio SimpsonBulgaria
60Sales AssociateHoward SnyderFrance
61AccountantAntonio MorenoGermany
62Marketing AssistantHanna MoosItaly
63Sales AgentPascale CartrainGermany
64Marketing ManagerPascale CartrainAustria
65Sales ManagerHanna MoosGermany
66Sales AssociateAntonio MorenoSpain
67Sales AssociatePascale CartrainBrazil
68Sales ManagerElizabeth LincolnBulgaria
69Accounting ManagerElizabeth LincolnEngland
70Marketing AssistantAntonio MorenoBulgaria
71Marketing ManagerHoward SnyderBulgaria
72Sales ConsultantAntonio MorenoAustria
73Sales AgentPatricio SimpsonGermany
74Accounting ManagerElizabeth LincolnEngland
75Sales AssociatePatricio SimpsonGermany
76OwnerAntonio MorenoBulgaria
77Sales ConsultantPascale CartrainAustria
78Marketing AssistantPatricio SimpsonSpain
79OwnerJaime YorresEngland
80OwnerHanna MoosSpain
81Sales ManagerHoward SnyderSpain
82Sales AssociateHoward SnyderArgentina
83Sales AssociatePatricio SimpsonUSA
84Marketing ManagerMatti KarttunenBulgaria
85AccountantAntonio MorenoFrance
86Sales AssociatePaul HenriotSpain
87OwnerGeorg PippsEngland
88AccountantPatricio SimpsonFrance
89Marketing ManagerGeorg PippsFrance
90AccountantPascale CartrainFrance
91Marketing AssistantPatricio SimpsonBulgaria
92Sales AssociateMatti KarttunenEngland
93Sales AssociateAntonio MorenoSpain
94Accounting ManagerPatricio SimpsonAustria
95Sales ConsultantPascale CartrainGermany
96OwnerPascale CartrainSpain
97AccountantPascale CartrainArgentina
98Sales ConsultantPatricio SimpsonUSA
99Marketing AssistantHoward SnyderItaly
100Sales RepresentativeHanna MoosSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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