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

Virtualization

1Sales AgentPatricio SimpsonBulgaria
2AccountantHanna MoosBrazil
3Marketing ManagerMatti KarttunenArgentina
4Sales AgentPascale CartrainAustria
5Sales AgentPascale CartrainBulgaria
6Marketing AssistantAntonio MorenoBulgaria
7Accounting ManagerMatti KarttunenArgentina
8Sales ManagerHoward SnyderAustria
9Sales ManagerMatti KarttunenFrance
10AccountantMatti KarttunenUSA
11Marketing AssistantGeorg PippsGermany
12Marketing AssistantMatti KarttunenBrazil
13Accounting ManagerGeorg PippsFrance
14Accounting ManagerPatricio SimpsonFrance
15Sales RepresentativeHanna MoosItaly
16Sales RepresentativeAntonio MorenoUSA
17Sales AgentAntonio MorenoBrazil
18Sales RepresentativeHanna MoosGermany
19Marketing ManagerJaime YorresGermany
20Accounting ManagerPascale CartrainAustria
21AccountantJaime YorresEngland
22Accounting ManagerGeorg PippsBulgaria
23Sales AssociateGeorg PippsEngland
24Sales RepresentativeAntonio MorenoEngland
25Sales AgentHanna MoosUSA
26Sales AssociatePaul HenriotFrance
27Sales AssociateJaime YorresSpain
28Sales ManagerElizabeth LincolnUSA
29Sales AgentGeorg PippsAustria
30AccountantPatricio SimpsonBulgaria
31Marketing ManagerAntonio MorenoBrazil
32OwnerHanna MoosUSA
33Sales ManagerAntonio MorenoArgentina
34OwnerJaime YorresBrazil
35Sales RepresentativeGeorg PippsGermany
36Sales ManagerHoward SnyderSpain
37Accounting ManagerPascale CartrainFrance
38AccountantGeorg PippsEngland
39Marketing AssistantJaime YorresGermany
40Marketing ManagerGeorg PippsEngland
41Marketing ManagerPascale CartrainBrazil
42Sales AgentPaul HenriotSpain
43Sales RepresentativeJaime YorresEngland
44Sales ManagerHoward SnyderItaly
45Marketing AssistantHanna MoosBrazil
46Sales ManagerHoward SnyderGermany
47Sales AssociateHanna MoosAustria
48Marketing ManagerGeorg PippsGermany
49OwnerPatricio SimpsonSpain
50OwnerMatti KarttunenFrance
51Marketing ManagerPascale CartrainAustria
52AccountantMatti KarttunenSpain
53Sales RepresentativePatricio SimpsonFrance
54Accounting ManagerHoward SnyderEngland
55Marketing AssistantPascale CartrainBulgaria
56Sales ManagerJaime YorresGermany
57Sales RepresentativeHanna MoosArgentina
58Accounting ManagerHanna MoosGermany
59Marketing AssistantJaime YorresBulgaria
60Sales ConsultantPatricio SimpsonGermany
61Sales RepresentativePaul HenriotEngland
62OwnerHoward SnyderItaly
63AccountantPatricio SimpsonGermany
64Sales AssociatePatricio SimpsonAustria
65OwnerAntonio MorenoAustria
66Sales AgentJaime YorresSpain
67Sales ConsultantPascale CartrainBrazil
68Marketing AssistantAntonio MorenoSpain
69AccountantPascale CartrainUSA
70Sales AgentPascale CartrainArgentina
71OwnerElizabeth LincolnArgentina
72Marketing ManagerPascale CartrainGermany
73OwnerPaul HenriotGermany
74Marketing ManagerPascale CartrainBulgaria
75Sales ConsultantJaime YorresBulgaria
76Marketing ManagerPascale CartrainBulgaria
77Sales ManagerGeorg PippsAustria
78Sales AgentHoward SnyderBrazil
79Marketing AssistantJaime YorresAustria
80Sales ConsultantMatti KarttunenUSA
81AccountantGeorg PippsFrance
82Sales RepresentativeHoward SnyderSpain
83AccountantElizabeth LincolnFrance
84Sales AgentHoward SnyderUSA
85Sales AgentPatricio SimpsonBulgaria
86Marketing AssistantGeorg PippsSpain
87Sales RepresentativePaul HenriotFrance
88Sales RepresentativePatricio SimpsonSpain
89Accounting ManagerJaime YorresFrance
90Sales ManagerHoward SnyderBulgaria
91Sales ConsultantMatti KarttunenSpain
92Sales ManagerJaime YorresFrance
93Sales ConsultantHoward SnyderArgentina
94Sales ConsultantPatricio SimpsonAustria
95OwnerJaime YorresEngland
96Accounting ManagerJaime YorresEngland
97Sales RepresentativeJaime YorresFrance
98Sales AssociateElizabeth LincolnGermany
99Sales AgentHanna MoosFrance
100Marketing ManagerPaul HenriotBulgaria
 Item 179001 to 180000 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