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

Virtualization

1Sales AssociateMatti KarttunenEngland
2Accounting ManagerPascale CartrainAustria
3OwnerElizabeth LincolnBulgaria
4OwnerPaul HenriotSpain
5AccountantPatricio SimpsonUSA
6AccountantMatti KarttunenSpain
7AccountantJaime YorresAustria
8Sales AgentMatti KarttunenUSA
9OwnerElizabeth LincolnUSA
10Accounting ManagerGeorg PippsItaly
11Accounting ManagerElizabeth LincolnItaly
12OwnerPatricio SimpsonArgentina
13Sales AgentHanna MoosBulgaria
14Marketing ManagerHanna MoosEngland
15Sales AssociateAntonio MorenoAustria
16Sales RepresentativeHoward SnyderEngland
17Sales RepresentativeJaime YorresGermany
18Sales AgentPaul HenriotFrance
19Sales AgentElizabeth LincolnSpain
20Sales ConsultantPaul HenriotItaly
21Marketing ManagerMatti KarttunenGermany
22Marketing AssistantAntonio MorenoUSA
23Sales ConsultantJaime YorresBulgaria
24Sales ManagerJaime YorresEngland
25OwnerGeorg PippsGermany
26Accounting ManagerJaime YorresItaly
27AccountantJaime YorresEngland
28AccountantMatti KarttunenBulgaria
29Sales ConsultantGeorg PippsBrazil
30Marketing ManagerAntonio MorenoItaly
31Sales ConsultantMatti KarttunenBrazil
32Marketing ManagerPatricio SimpsonItaly
33Sales ManagerElizabeth LincolnSpain
34OwnerHanna MoosUSA
35Sales ManagerAntonio MorenoItaly
36OwnerAntonio MorenoGermany
37Marketing AssistantPaul HenriotGermany
38Sales AssociateHanna MoosFrance
39AccountantGeorg PippsAustria
40Marketing AssistantPaul HenriotGermany
41Sales AgentAntonio MorenoArgentina
42Sales ManagerElizabeth LincolnBulgaria
43OwnerHoward SnyderUSA
44Accounting ManagerPaul HenriotEngland
45Marketing ManagerElizabeth LincolnSpain
46Accounting ManagerElizabeth LincolnItaly
47Sales ConsultantPascale CartrainUSA
48AccountantAntonio MorenoEngland
49Accounting ManagerPatricio SimpsonUSA
50Sales AgentGeorg PippsArgentina
51Sales ManagerGeorg PippsArgentina
52Sales AgentPatricio SimpsonBrazil
53AccountantAntonio MorenoAustria
54Marketing AssistantJaime YorresAustria
55Marketing ManagerMatti KarttunenSpain
56Sales AssociateAntonio MorenoItaly
57AccountantJaime YorresSpain
58Sales ConsultantPascale CartrainArgentina
59Accounting ManagerJaime YorresGermany
60Sales AgentElizabeth LincolnFrance
61Marketing AssistantElizabeth LincolnSpain
62Sales RepresentativeGeorg PippsAustria
63Sales RepresentativeMatti KarttunenEngland
64Marketing ManagerPascale CartrainItaly
65Marketing AssistantJaime YorresGermany
66Sales RepresentativePatricio SimpsonItaly
67Sales ConsultantElizabeth LincolnUSA
68Sales ManagerJaime YorresGermany
69Sales ManagerMatti KarttunenGermany
70AccountantJaime YorresArgentina
71Sales AssociateAntonio MorenoFrance
72Accounting ManagerElizabeth LincolnGermany
73Marketing ManagerJaime YorresItaly
74Sales AgentMatti KarttunenBulgaria
75AccountantHoward SnyderArgentina
76Marketing ManagerPascale CartrainItaly
77AccountantMatti KarttunenGermany
78Marketing AssistantHanna MoosAustria
79OwnerPaul HenriotArgentina
80Accounting ManagerJaime YorresFrance
81Sales RepresentativeMatti KarttunenItaly
82Sales RepresentativePatricio SimpsonFrance
83Sales AgentAntonio MorenoItaly
84OwnerPatricio SimpsonUSA
85Marketing ManagerPascale CartrainGermany
86Sales AgentHoward SnyderBulgaria
87Marketing AssistantGeorg PippsUSA
88Sales AgentHoward SnyderBrazil
89OwnerHoward SnyderBulgaria
90Sales AssociatePaul HenriotSpain
91OwnerPascale CartrainFrance
92AccountantJaime YorresAustria
93OwnerHanna MoosEngland
94Sales AssociateGeorg PippsSpain
95Sales AssociateAntonio MorenoBrazil
96Marketing AssistantGeorg PippsSpain
97Sales ConsultantPaul HenriotGermany
98Sales AssociateGeorg PippsSpain
99Sales RepresentativeElizabeth LincolnGermany
100Marketing ManagerPaul HenriotSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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