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

Virtualization

1Accounting ManagerPaul HenriotGermany
2Sales ManagerMatti KarttunenBrazil
3Sales RepresentativeElizabeth LincolnFrance
4Accounting ManagerGeorg PippsSpain
5Sales RepresentativeGeorg PippsAustria
6Sales ConsultantElizabeth LincolnBrazil
7Marketing ManagerPatricio SimpsonSpain
8Marketing AssistantHoward SnyderGermany
9Sales ConsultantPatricio SimpsonGermany
10Marketing AssistantPaul HenriotBrazil
11Sales ManagerPatricio SimpsonAustria
12AccountantHanna MoosAustria
13AccountantPatricio SimpsonBulgaria
14Marketing ManagerHoward SnyderEngland
15Sales ManagerMatti KarttunenUSA
16Marketing AssistantGeorg PippsAustria
17Sales ManagerHoward SnyderAustria
18Accounting ManagerPatricio SimpsonBulgaria
19Marketing AssistantHoward SnyderUSA
20OwnerPaul HenriotGermany
21Sales RepresentativePascale CartrainSpain
22Marketing ManagerPatricio SimpsonSpain
23Marketing AssistantGeorg PippsBrazil
24Sales AgentPaul HenriotUSA
25Sales AgentHanna MoosEngland
26AccountantPascale CartrainItaly
27Sales ManagerMatti KarttunenArgentina
28Marketing ManagerHanna MoosAustria
29Sales ManagerPascale CartrainBrazil
30OwnerElizabeth LincolnSpain
31Sales AgentHoward SnyderUSA
32OwnerGeorg PippsBrazil
33Sales AssociateHoward SnyderUSA
34Marketing AssistantHanna MoosBrazil
35Marketing ManagerJaime YorresGermany
36Sales ManagerGeorg PippsUSA
37Marketing AssistantJaime YorresSpain
38Sales AgentElizabeth LincolnAustria
39Sales AssociateAntonio MorenoFrance
40Sales ManagerJaime YorresBrazil
41Sales ManagerHanna MoosSpain
42Sales ManagerGeorg PippsGermany
43Sales RepresentativeAntonio MorenoBrazil
44AccountantHanna MoosSpain
45AccountantElizabeth LincolnGermany
46AccountantAntonio MorenoFrance
47Marketing AssistantJaime YorresGermany
48Marketing AssistantPascale CartrainItaly
49AccountantElizabeth LincolnArgentina
50Sales AgentHoward SnyderSpain
51Sales ManagerJaime YorresEngland
52Marketing AssistantHanna MoosBrazil
53Sales ConsultantAntonio MorenoGermany
54Sales ConsultantPaul HenriotItaly
55Accounting ManagerGeorg PippsBulgaria
56Sales AgentJaime YorresFrance
57OwnerMatti KarttunenBulgaria
58Marketing ManagerElizabeth LincolnGermany
59OwnerJaime YorresGermany
60Sales AgentHoward SnyderEngland
61AccountantGeorg PippsGermany
62Sales RepresentativeAntonio MorenoGermany
63Sales RepresentativeGeorg PippsGermany
64Sales RepresentativePatricio SimpsonGermany
65Accounting ManagerAntonio MorenoBulgaria
66Sales ConsultantPaul HenriotEngland
67Sales ConsultantGeorg PippsSpain
68Sales ManagerPatricio SimpsonBrazil
69Sales ConsultantHanna MoosBrazil
70OwnerHanna MoosBrazil
71Sales AgentAntonio MorenoSpain
72Marketing ManagerPascale CartrainEngland
73Marketing ManagerMatti KarttunenAustria
74Sales ConsultantElizabeth LincolnEngland
75Sales ManagerHanna MoosEngland
76Marketing ManagerGeorg PippsArgentina
77OwnerElizabeth LincolnGermany
78Sales ManagerPatricio SimpsonSpain
79AccountantHanna MoosBulgaria
80Sales ManagerPatricio SimpsonSpain
81Sales ConsultantAntonio MorenoSpain
82Marketing AssistantElizabeth LincolnSpain
83Marketing ManagerJaime YorresFrance
84Sales RepresentativeMatti KarttunenBrazil
85Accounting ManagerMatti KarttunenArgentina
86Sales AgentPatricio SimpsonBrazil
87Sales ConsultantPaul HenriotEngland
88OwnerGeorg PippsBulgaria
89OwnerMatti KarttunenAustria
90Marketing ManagerPascale CartrainItaly
91AccountantAntonio MorenoGermany
92Marketing AssistantMatti KarttunenBrazil
93Accounting ManagerHoward SnyderUSA
94Sales ManagerAntonio MorenoItaly
95AccountantPaul HenriotGermany
96Sales AgentHanna MoosArgentina
97Sales AgentPascale CartrainFrance
98Sales RepresentativePascale CartrainEngland
99Sales ConsultantPaul HenriotItaly
100Sales AssociatePaul HenriotItaly
 Item 62001 to 63000 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