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

Virtualization

1OwnerHanna MoosSpain
2AccountantAntonio MorenoBulgaria
3Sales AgentJaime YorresEngland
4Accounting ManagerAntonio MorenoUSA
5Marketing ManagerHanna MoosEngland
6AccountantPascale CartrainSpain
7Sales ManagerPaul HenriotItaly
8Sales AssociateElizabeth LincolnBulgaria
9Sales AssociateJaime YorresAustria
10Sales RepresentativeMatti KarttunenUSA
11Accounting ManagerMatti KarttunenBrazil
12Sales AssociateHoward SnyderBulgaria
13Marketing ManagerHoward SnyderAustria
14OwnerPatricio SimpsonItaly
15Sales AgentElizabeth LincolnBrazil
16Marketing AssistantElizabeth LincolnSpain
17Sales RepresentativeHoward SnyderBulgaria
18AccountantPatricio SimpsonBulgaria
19Sales AssociateHoward SnyderBulgaria
20Sales ManagerGeorg PippsEngland
21AccountantHoward SnyderSpain
22Marketing AssistantHoward SnyderBrazil
23Sales ConsultantPatricio SimpsonItaly
24Sales ManagerHoward SnyderBulgaria
25Sales RepresentativeAntonio MorenoGermany
26OwnerPascale CartrainAustria
27AccountantHoward SnyderBulgaria
28Sales ManagerMatti KarttunenBrazil
29Marketing ManagerMatti KarttunenSpain
30Sales AgentHoward SnyderEngland
31Sales AssociatePatricio SimpsonAustria
32Accounting ManagerMatti KarttunenEngland
33AccountantElizabeth LincolnEngland
34Sales ManagerPatricio SimpsonSpain
35Sales AgentElizabeth LincolnBulgaria
36Sales AssociateHanna MoosFrance
37Marketing ManagerJaime YorresFrance
38Marketing AssistantAntonio MorenoItaly
39Marketing AssistantPatricio SimpsonFrance
40Marketing AssistantElizabeth LincolnItaly
41Sales ManagerHoward SnyderBulgaria
42OwnerHanna MoosFrance
43Marketing AssistantGeorg PippsEngland
44Marketing ManagerElizabeth LincolnEngland
45Marketing AssistantMatti KarttunenArgentina
46AccountantPatricio SimpsonBulgaria
47Sales RepresentativeHanna MoosGermany
48Sales AssociateJaime YorresItaly
49Sales AgentElizabeth LincolnUSA
50Sales RepresentativeAntonio MorenoUSA
51AccountantJaime YorresItaly
52Sales ConsultantJaime YorresUSA
53Sales ConsultantMatti KarttunenEngland
54Sales ManagerElizabeth LincolnUSA
55OwnerElizabeth LincolnBulgaria
56Marketing ManagerAntonio MorenoGermany
57Marketing AssistantAntonio MorenoUSA
58AccountantMatti KarttunenAustria
59Sales AgentHoward SnyderGermany
60Sales ManagerPascale CartrainArgentina
61Sales ManagerPascale CartrainItaly
62Sales AssociateHoward SnyderItaly
63Sales ConsultantElizabeth LincolnFrance
64Sales ManagerPaul HenriotGermany
65Accounting ManagerHanna MoosSpain
66Marketing ManagerPascale CartrainAustria
67Marketing ManagerPatricio SimpsonEngland
68Sales ManagerHoward SnyderBrazil
69AccountantPascale CartrainUSA
70Sales RepresentativeElizabeth LincolnEngland
71Sales AssociateAntonio MorenoBulgaria
72Marketing AssistantHanna MoosItaly
73Sales ConsultantElizabeth LincolnItaly
74Sales RepresentativePascale CartrainGermany
75Marketing AssistantHoward SnyderItaly
76AccountantMatti KarttunenArgentina
77OwnerJaime YorresFrance
78Sales RepresentativeHoward SnyderEngland
79Sales AgentMatti KarttunenSpain
80OwnerPascale CartrainFrance
81Sales AgentPascale CartrainEngland
82Accounting ManagerPascale CartrainUSA
83Marketing AssistantJaime YorresBulgaria
84Sales RepresentativeElizabeth LincolnUSA
85Sales AssociateHoward SnyderUSA
86Marketing ManagerHoward SnyderBrazil
87Sales RepresentativeHoward SnyderUSA
88Accounting ManagerElizabeth LincolnAustria
89Sales ConsultantAntonio MorenoEngland
90Accounting ManagerElizabeth LincolnGermany
91Sales ManagerJaime YorresBrazil
92Accounting ManagerMatti KarttunenFrance
93Sales ConsultantHoward SnyderEngland
94Sales AgentPascale CartrainUSA
95AccountantPaul HenriotBulgaria
96OwnerMatti KarttunenAustria
97Sales RepresentativeHanna MoosSpain
98Sales AssociatePascale CartrainEngland
99Marketing AssistantJaime YorresUSA
100Sales ManagerPascale CartrainBulgaria
 Item 31001 to 32000 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