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

Virtualization

1Sales AssociateHoward SnyderItaly
2AccountantHoward SnyderUSA
3Marketing AssistantElizabeth LincolnGermany
4OwnerHanna MoosArgentina
5Accounting ManagerJaime YorresFrance
6Marketing ManagerMatti KarttunenFrance
7Sales AssociatePascale CartrainBrazil
8Accounting ManagerHoward SnyderEngland
9Sales ConsultantHoward SnyderBulgaria
10OwnerPaul HenriotFrance
11OwnerAntonio MorenoGermany
12Sales AgentGeorg PippsBrazil
13OwnerPascale CartrainBulgaria
14Sales ManagerPatricio SimpsonItaly
15Accounting ManagerPascale CartrainFrance
16Sales ManagerPascale CartrainUSA
17Sales ManagerGeorg PippsItaly
18AccountantElizabeth LincolnEngland
19Sales AgentHoward SnyderUSA
20Accounting ManagerPatricio SimpsonEngland
21Marketing AssistantPascale CartrainSpain
22Sales ManagerGeorg PippsEngland
23Sales AgentHanna MoosSpain
24Sales ConsultantHanna MoosFrance
25Sales RepresentativePascale CartrainAustria
26Sales ManagerPatricio SimpsonAustria
27Sales AgentGeorg PippsFrance
28Sales AssociatePatricio SimpsonArgentina
29Sales ConsultantPascale CartrainBulgaria
30Sales RepresentativeJaime YorresBulgaria
31Sales ConsultantElizabeth LincolnAustria
32Marketing ManagerHoward SnyderItaly
33Sales ConsultantHoward SnyderGermany
34Accounting ManagerPascale CartrainFrance
35OwnerElizabeth LincolnBulgaria
36Sales ManagerAntonio MorenoSpain
37Accounting ManagerJaime YorresUSA
38Sales AssociateGeorg PippsFrance
39Sales ManagerGeorg PippsEngland
40Sales ManagerGeorg PippsItaly
41Sales ConsultantPatricio SimpsonArgentina
42Sales AssociateJaime YorresItaly
43Sales AgentJaime YorresEngland
44Marketing ManagerMatti KarttunenSpain
45Sales AssociateJaime YorresBulgaria
46Sales ManagerGeorg PippsEngland
47Sales AgentElizabeth LincolnFrance
48Sales ConsultantJaime YorresBulgaria
49OwnerGeorg PippsArgentina
50Sales AgentHanna MoosEngland
51Sales ManagerAntonio MorenoBulgaria
52Sales RepresentativeElizabeth LincolnFrance
53Sales AssociateAntonio MorenoSpain
54Sales AssociateElizabeth LincolnBrazil
55Marketing ManagerElizabeth LincolnAustria
56AccountantHanna MoosFrance
57AccountantPascale CartrainBrazil
58Accounting ManagerElizabeth LincolnEngland
59Marketing AssistantHoward SnyderArgentina
60OwnerHanna MoosAustria
61Marketing AssistantPatricio SimpsonFrance
62Sales AssociateJaime YorresUSA
63Sales AgentJaime YorresSpain
64Sales RepresentativePatricio SimpsonGermany
65Sales RepresentativeHanna MoosItaly
66Sales AssociatePaul HenriotFrance
67Marketing AssistantPaul HenriotFrance
68OwnerJaime YorresArgentina
69OwnerJaime YorresGermany
70Marketing ManagerPaul HenriotGermany
71Sales AgentMatti KarttunenSpain
72AccountantHoward SnyderBrazil
73AccountantPascale CartrainFrance
74Sales RepresentativeAntonio MorenoEngland
75Sales RepresentativeGeorg PippsArgentina
76Sales ConsultantMatti KarttunenBrazil
77Sales ConsultantJaime YorresArgentina
78Sales AgentAntonio MorenoSpain
79Marketing ManagerPascale CartrainBrazil
80Sales ConsultantPaul HenriotBrazil
81Marketing AssistantElizabeth LincolnBulgaria
82Marketing AssistantPatricio SimpsonFrance
83OwnerPaul HenriotSpain
84Sales RepresentativeAntonio MorenoGermany
85OwnerJaime YorresEngland
86Sales ManagerMatti KarttunenEngland
87Sales ConsultantMatti KarttunenItaly
88Sales ManagerPascale CartrainGermany
89Sales ManagerJaime YorresAustria
90Marketing ManagerMatti KarttunenUSA
91Sales ConsultantPascale CartrainGermany
92Accounting ManagerPascale CartrainAustria
93AccountantPaul HenriotBrazil
94Sales ConsultantJaime YorresUSA
95Sales ConsultantPascale CartrainFrance
96Marketing AssistantMatti KarttunenFrance
97Sales RepresentativeHoward SnyderItaly
98Sales AssociateJaime YorresEngland
99Sales ConsultantPascale CartrainUSA
100Sales ConsultantGeorg PippsItaly
 Item 66001 to 67000 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