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

Virtualization

1OwnerGeorg PippsUSA
2Sales RepresentativeElizabeth LincolnArgentina
3Sales AgentHoward SnyderItaly
4Marketing ManagerHanna MoosEngland
5Sales ConsultantHanna MoosEngland
6OwnerPaul HenriotBulgaria
7Accounting ManagerPaul HenriotItaly
8Sales RepresentativeJaime YorresAustria
9Sales ManagerAntonio MorenoUSA
10Sales ManagerAntonio MorenoGermany
11Marketing AssistantElizabeth LincolnBrazil
12AccountantHoward SnyderBrazil
13OwnerHanna MoosBulgaria
14Sales AgentPatricio SimpsonUSA
15Accounting ManagerElizabeth LincolnBulgaria
16Sales ConsultantGeorg PippsBulgaria
17Sales AgentElizabeth LincolnBrazil
18Marketing ManagerGeorg PippsAustria
19Marketing AssistantElizabeth LincolnEngland
20AccountantPatricio SimpsonArgentina
21Marketing ManagerElizabeth LincolnItaly
22Sales AgentPascale CartrainSpain
23OwnerPatricio SimpsonEngland
24Sales AssociateHoward SnyderBulgaria
25AccountantMatti KarttunenUSA
26Marketing ManagerAntonio MorenoUSA
27Marketing AssistantPaul HenriotGermany
28Sales AssociateMatti KarttunenEngland
29Sales AgentPascale CartrainFrance
30Sales AssociateHanna MoosUSA
31OwnerJaime YorresBrazil
32Accounting ManagerMatti KarttunenBrazil
33Sales AgentGeorg PippsArgentina
34Marketing AssistantAntonio MorenoItaly
35Sales AgentJaime YorresFrance
36Sales AssociatePascale CartrainBrazil
37Accounting ManagerMatti KarttunenBrazil
38Sales AssociateElizabeth LincolnItaly
39Marketing ManagerGeorg PippsBulgaria
40Marketing ManagerGeorg PippsFrance
41Sales ConsultantPaul HenriotSpain
42Accounting ManagerPaul HenriotGermany
43Marketing AssistantPatricio SimpsonFrance
44Marketing AssistantGeorg PippsEngland
45Accounting ManagerHanna MoosItaly
46Marketing ManagerElizabeth LincolnFrance
47Marketing ManagerHoward SnyderSpain
48Sales ConsultantPascale CartrainFrance
49Sales ConsultantGeorg PippsItaly
50Sales AssociateGeorg PippsBulgaria
51Sales AgentJaime YorresSpain
52Accounting ManagerMatti KarttunenSpain
53Sales ManagerHoward SnyderArgentina
54Sales AssociateAntonio MorenoBulgaria
55Sales AssociatePaul HenriotItaly
56Sales AssociateAntonio MorenoGermany
57Sales RepresentativeJaime YorresArgentina
58Sales RepresentativeElizabeth LincolnBulgaria
59Sales AgentAntonio MorenoGermany
60AccountantPatricio SimpsonGermany
61Marketing ManagerAntonio MorenoArgentina
62Sales ManagerAntonio MorenoEngland
63Sales AssociateHanna MoosGermany
64Sales ConsultantPascale CartrainBulgaria
65Sales AgentElizabeth LincolnEngland
66Sales ManagerMatti KarttunenEngland
67Sales ConsultantGeorg PippsGermany
68Sales AgentPascale CartrainFrance
69Sales ManagerMatti KarttunenSpain
70AccountantPatricio SimpsonAustria
71Sales RepresentativeElizabeth LincolnFrance
72OwnerHanna MoosUSA
73Sales ConsultantJaime YorresItaly
74Marketing ManagerJaime YorresUSA
75Marketing ManagerAntonio MorenoEngland
76AccountantMatti KarttunenArgentina
77Sales AssociateElizabeth LincolnAustria
78Sales RepresentativePatricio SimpsonArgentina
79Sales AgentHanna MoosBulgaria
80OwnerElizabeth LincolnAustria
81Marketing ManagerHanna MoosAustria
82Sales AgentHanna MoosSpain
83OwnerAntonio MorenoBulgaria
84Sales ManagerPascale CartrainUSA
85Sales AssociateHanna MoosSpain
86Sales ManagerHoward SnyderFrance
87Accounting ManagerAntonio MorenoArgentina
88Marketing AssistantHoward SnyderBrazil
89Sales ConsultantAntonio MorenoAustria
90AccountantElizabeth LincolnEngland
91Marketing ManagerGeorg PippsFrance
92AccountantPascale CartrainBrazil
93Accounting ManagerPaul HenriotBulgaria
94Sales ManagerJaime YorresBulgaria
95OwnerPascale CartrainBulgaria
96Sales RepresentativeAntonio MorenoBrazil
97AccountantPatricio SimpsonFrance
98OwnerGeorg PippsBrazil
99Sales AssociatePaul HenriotUSA
100Sales ManagerAntonio MorenoBrazil
 Item 202001 to 203000 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