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

Virtualization

1AccountantPaul HenriotArgentina
2Marketing AssistantElizabeth LincolnAustria
3Marketing AssistantPascale CartrainBulgaria
4Sales ManagerMatti KarttunenAustria
5Sales AgentHoward SnyderBulgaria
6Marketing ManagerPascale CartrainUSA
7Sales RepresentativePatricio SimpsonFrance
8Sales ConsultantPatricio SimpsonSpain
9Marketing AssistantJaime YorresFrance
10Sales ConsultantPaul HenriotEngland
11Sales RepresentativeElizabeth LincolnGermany
12OwnerMatti KarttunenSpain
13Accounting ManagerJaime YorresSpain
14Marketing ManagerHanna MoosSpain
15Sales ConsultantElizabeth LincolnAustria
16Sales AgentHanna MoosSpain
17AccountantGeorg PippsEngland
18Sales ConsultantPascale CartrainUSA
19Sales ConsultantHoward SnyderBulgaria
20OwnerMatti KarttunenUSA
21Sales ConsultantPatricio SimpsonBrazil
22Sales ManagerGeorg PippsFrance
23Sales ManagerPaul HenriotBrazil
24OwnerJaime YorresUSA
25Sales ConsultantPascale CartrainUSA
26Sales AssociateMatti KarttunenEngland
27Sales ConsultantMatti KarttunenUSA
28Sales RepresentativeHanna MoosBulgaria
29Marketing ManagerGeorg PippsGermany
30Marketing AssistantPascale CartrainArgentina
31Sales ManagerHoward SnyderGermany
32Sales RepresentativeElizabeth LincolnArgentina
33AccountantMatti KarttunenBulgaria
34Accounting ManagerHoward SnyderUSA
35Marketing ManagerJaime YorresUSA
36Marketing AssistantPaul HenriotUSA
37Marketing AssistantAntonio MorenoBulgaria
38Marketing ManagerJaime YorresEngland
39Sales ManagerGeorg PippsFrance
40Sales RepresentativeGeorg PippsBrazil
41Sales AgentHoward SnyderSpain
42Sales ConsultantElizabeth LincolnBulgaria
43Sales ManagerAntonio MorenoArgentina
44Sales ConsultantHoward SnyderGermany
45Accounting ManagerPascale CartrainArgentina
46OwnerHoward SnyderFrance
47Sales AgentMatti KarttunenArgentina
48Sales AssociateMatti KarttunenAustria
49Sales AgentJaime YorresBrazil
50Sales RepresentativeMatti KarttunenBrazil
51Sales AgentElizabeth LincolnUSA
52Marketing ManagerGeorg PippsAustria
53Sales ConsultantElizabeth LincolnEngland
54OwnerHoward SnyderAustria
55Sales AgentAntonio MorenoUSA
56Marketing ManagerElizabeth LincolnGermany
57Sales AssociatePatricio SimpsonGermany
58Sales RepresentativeGeorg PippsSpain
59Marketing ManagerAntonio MorenoUSA
60Sales RepresentativeElizabeth LincolnGermany
61Sales ConsultantHoward SnyderEngland
62Sales ConsultantPaul HenriotUSA
63Sales ConsultantJaime YorresUSA
64Sales ConsultantElizabeth LincolnAustria
65OwnerHoward SnyderEngland
66Marketing ManagerPaul HenriotEngland
67Sales AgentPatricio SimpsonAustria
68Marketing AssistantPascale CartrainEngland
69Marketing ManagerHanna MoosUSA
70Marketing AssistantHoward SnyderGermany
71Sales ConsultantHanna MoosSpain
72Sales RepresentativeAntonio MorenoEngland
73Marketing ManagerHanna MoosArgentina
74Marketing ManagerPatricio SimpsonUSA
75Marketing ManagerPaul HenriotAustria
76Marketing AssistantJaime YorresEngland
77Sales ConsultantPaul HenriotBrazil
78OwnerGeorg PippsSpain
79Sales ConsultantMatti KarttunenFrance
80Marketing AssistantPatricio SimpsonUSA
81Sales ConsultantAntonio MorenoGermany
82Sales ConsultantGeorg PippsArgentina
83Marketing AssistantHanna MoosBrazil
84Sales ConsultantElizabeth LincolnAustria
85OwnerPascale CartrainGermany
86AccountantHoward SnyderSpain
87Sales ConsultantHoward SnyderItaly
88Marketing AssistantMatti KarttunenSpain
89Sales AgentHanna MoosSpain
90Sales AgentMatti KarttunenBulgaria
91AccountantElizabeth LincolnBrazil
92Sales RepresentativeMatti KarttunenUSA
93Sales ManagerGeorg PippsFrance
94Sales ManagerPascale CartrainItaly
95Accounting ManagerJaime YorresBulgaria
96Sales ManagerPatricio SimpsonFrance
97Accounting ManagerHanna MoosBulgaria
98Marketing ManagerMatti KarttunenFrance
99Marketing AssistantElizabeth LincolnUSA
100Sales AgentPascale CartrainUSA
 Item 21001 to 22000 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