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

Virtualization

1Sales ConsultantPascale CartrainUSA
2Sales ManagerHanna MoosGermany
3OwnerJaime YorresEngland
4Marketing AssistantPascale CartrainArgentina
5Sales ManagerJaime YorresGermany
6AccountantPascale CartrainArgentina
7Sales AssociatePascale CartrainUSA
8Sales ManagerHoward SnyderAustria
9Accounting ManagerHoward SnyderUSA
10AccountantPascale CartrainEngland
11Sales RepresentativeMatti KarttunenItaly
12Sales ConsultantPatricio SimpsonAustria
13Sales AssociateElizabeth LincolnSpain
14Sales ConsultantGeorg PippsBrazil
15Sales AssociateJaime YorresBulgaria
16Sales AgentMatti KarttunenUSA
17Sales RepresentativeElizabeth LincolnBulgaria
18Sales ConsultantPascale CartrainBulgaria
19Sales ConsultantMatti KarttunenFrance
20Accounting ManagerMatti KarttunenBulgaria
21Marketing AssistantHoward SnyderUSA
22AccountantJaime YorresSpain
23Marketing AssistantPascale CartrainSpain
24Sales AgentPascale CartrainUSA
25Sales ManagerHanna MoosSpain
26Accounting ManagerPaul HenriotUSA
27Sales RepresentativeJaime YorresFrance
28Sales AssociateGeorg PippsUSA
29Sales ConsultantHanna MoosBulgaria
30Sales ManagerHoward SnyderGermany
31Marketing AssistantPatricio SimpsonEngland
32AccountantPaul HenriotEngland
33Sales AgentGeorg PippsGermany
34AccountantPascale CartrainEngland
35Sales ManagerJaime YorresBulgaria
36Sales ManagerHoward SnyderUSA
37AccountantPascale CartrainFrance
38AccountantAntonio MorenoSpain
39Sales AssociateHoward SnyderArgentina
40Marketing ManagerAntonio MorenoUSA
41Sales ConsultantHoward SnyderFrance
42Sales AssociateAntonio MorenoBulgaria
43Marketing ManagerJaime YorresGermany
44Marketing ManagerGeorg PippsItaly
45Accounting ManagerJaime YorresUSA
46Sales AssociateJaime YorresBulgaria
47AccountantHoward SnyderGermany
48Marketing ManagerHanna MoosBrazil
49Sales AssociateAntonio MorenoSpain
50Sales RepresentativePascale CartrainSpain
51OwnerHoward SnyderAustria
52Sales AssociateElizabeth LincolnItaly
53Sales AssociateGeorg PippsFrance
54Sales AssociateElizabeth LincolnArgentina
55Sales AssociateHoward SnyderBulgaria
56Accounting ManagerElizabeth LincolnFrance
57Sales RepresentativeHanna MoosArgentina
58Marketing AssistantPaul HenriotSpain
59Sales AssociateJaime YorresGermany
60Accounting ManagerJaime YorresFrance
61OwnerGeorg PippsEngland
62Sales RepresentativePatricio SimpsonArgentina
63OwnerPascale CartrainUSA
64AccountantGeorg PippsFrance
65OwnerGeorg PippsAustria
66AccountantElizabeth LincolnItaly
67Marketing AssistantMatti KarttunenUSA
68Accounting ManagerGeorg PippsBulgaria
69Marketing AssistantPaul HenriotAustria
70Accounting ManagerHanna MoosItaly
71Sales RepresentativeHanna MoosUSA
72Marketing ManagerPascale CartrainGermany
73Sales ConsultantAntonio MorenoGermany
74Sales RepresentativeMatti KarttunenAustria
75Sales AssociateHanna MoosEngland
76Sales ConsultantJaime YorresArgentina
77Sales ManagerMatti KarttunenUSA
78Sales AssociateGeorg PippsUSA
79AccountantGeorg PippsAustria
80OwnerJaime YorresSpain
81Sales ConsultantHanna MoosBulgaria
82Marketing ManagerGeorg PippsGermany
83Accounting ManagerElizabeth LincolnFrance
84Sales ManagerPaul HenriotSpain
85OwnerJaime YorresGermany
86OwnerPaul HenriotFrance
87AccountantPatricio SimpsonEngland
88Sales ManagerPatricio SimpsonItaly
89Marketing ManagerPaul HenriotAustria
90Sales ManagerAntonio MorenoItaly
91Sales ConsultantGeorg PippsAustria
92Marketing ManagerPaul HenriotArgentina
93Sales ManagerPascale CartrainItaly
94Sales AssociateHoward SnyderBulgaria
95Marketing AssistantHanna MoosAustria
96AccountantPascale CartrainEngland
97Sales ConsultantPascale CartrainBulgaria
98AccountantHanna MoosEngland
99OwnerHoward SnyderArgentina
100AccountantHoward SnyderUSA
 Item 63001 to 64000 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