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

Virtualization

1Sales ManagerPatricio SimpsonUSA
2Marketing ManagerAntonio MorenoArgentina
3Marketing AssistantHoward SnyderEngland
4Marketing AssistantPascale CartrainAustria
5Marketing ManagerHoward SnyderItaly
6Sales RepresentativeHoward SnyderBrazil
7Sales ConsultantPatricio SimpsonGermany
8Sales AgentJaime YorresEngland
9AccountantGeorg PippsUSA
10Marketing ManagerPascale CartrainBulgaria
11Accounting ManagerElizabeth LincolnUSA
12Accounting ManagerPaul HenriotFrance
13Sales ManagerPaul HenriotEngland
14Sales AssociateHanna MoosBulgaria
15Sales AgentMatti KarttunenBulgaria
16Sales AssociateMatti KarttunenBrazil
17Marketing AssistantJaime YorresUSA
18Sales AssociatePaul HenriotItaly
19Accounting ManagerPaul HenriotBulgaria
20Marketing AssistantJaime YorresBrazil
21Sales AssociateAntonio MorenoFrance
22Marketing AssistantJaime YorresBrazil
23OwnerHanna MoosEngland
24Sales AssociatePascale CartrainItaly
25Sales RepresentativeHoward SnyderItaly
26Marketing ManagerMatti KarttunenBulgaria
27OwnerPaul HenriotGermany
28AccountantAntonio MorenoFrance
29OwnerMatti KarttunenBulgaria
30Marketing AssistantHoward SnyderArgentina
31OwnerJaime YorresItaly
32OwnerHanna MoosFrance
33Sales RepresentativePascale CartrainGermany
34Sales AgentElizabeth LincolnGermany
35Marketing AssistantPascale CartrainBulgaria
36Sales ConsultantJaime YorresItaly
37Marketing AssistantPascale CartrainGermany
38Sales AgentPaul HenriotSpain
39Sales RepresentativeGeorg PippsAustria
40OwnerPatricio SimpsonFrance
41Marketing AssistantPascale CartrainGermany
42Sales AssociateElizabeth LincolnGermany
43OwnerGeorg PippsFrance
44Sales ManagerPaul HenriotFrance
45Sales RepresentativeElizabeth LincolnBulgaria
46Sales AssociatePaul HenriotGermany
47Sales ConsultantJaime YorresItaly
48OwnerHoward SnyderAustria
49Sales AssociateHoward SnyderAustria
50Marketing AssistantHanna MoosItaly
51Sales AgentHanna MoosAustria
52Accounting ManagerJaime YorresAustria
53Sales AgentGeorg PippsEngland
54Sales ManagerGeorg PippsUSA
55Sales ManagerAntonio MorenoItaly
56Sales ConsultantMatti KarttunenBulgaria
57AccountantPascale CartrainUSA
58Marketing ManagerElizabeth LincolnEngland
59AccountantPaul HenriotBrazil
60Accounting ManagerPascale CartrainBrazil
61Marketing AssistantGeorg PippsSpain
62Sales AgentElizabeth LincolnUSA
63OwnerJaime YorresBulgaria
64Sales ConsultantGeorg PippsFrance
65Sales ConsultantPaul HenriotAustria
66Sales ConsultantHoward SnyderEngland
67Marketing AssistantElizabeth LincolnBulgaria
68Sales AssociatePatricio SimpsonArgentina
69Accounting ManagerPaul HenriotUSA
70OwnerPaul HenriotSpain
71AccountantPascale CartrainArgentina
72OwnerGeorg PippsFrance
73Sales AssociateAntonio MorenoFrance
74Marketing ManagerJaime YorresSpain
75Sales AssociatePaul HenriotSpain
76Sales ManagerHanna MoosFrance
77Marketing ManagerPatricio SimpsonArgentina
78Accounting ManagerAntonio MorenoArgentina
79Sales AgentPaul HenriotEngland
80Marketing ManagerPaul HenriotUSA
81Marketing AssistantJaime YorresFrance
82Sales RepresentativeElizabeth LincolnUSA
83OwnerPascale CartrainFrance
84Accounting ManagerPascale CartrainSpain
85Sales ManagerHoward SnyderItaly
86Sales ConsultantPaul HenriotAustria
87Sales AgentPaul HenriotFrance
88AccountantHoward SnyderBulgaria
89Sales AssociateElizabeth LincolnSpain
90Sales ManagerHanna MoosArgentina
91Accounting ManagerPascale CartrainArgentina
92AccountantHoward SnyderBulgaria
93Marketing AssistantPascale CartrainSpain
94Sales RepresentativeAntonio MorenoArgentina
95Marketing ManagerElizabeth LincolnFrance
96Marketing ManagerHoward SnyderSpain
97Marketing AssistantGeorg PippsGermany
98OwnerHanna MoosArgentina
99Sales RepresentativeGeorg PippsBulgaria
100Sales AgentMatti KarttunenArgentina
 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