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

Virtualization

1Sales AssociateAntonio MorenoBrazil
2Sales ManagerPaul HenriotBrazil
3OwnerElizabeth LincolnFrance
4AccountantElizabeth LincolnSpain
5AccountantHanna MoosSpain
6Marketing AssistantHanna MoosArgentina
7Accounting ManagerMatti KarttunenSpain
8OwnerPaul HenriotBrazil
9Sales AssociateGeorg PippsAustria
10Marketing ManagerJaime YorresGermany
11OwnerHanna MoosItaly
12AccountantAntonio MorenoItaly
13Marketing ManagerPascale CartrainUSA
14Sales RepresentativePatricio SimpsonItaly
15Sales AgentElizabeth LincolnFrance
16Sales RepresentativeGeorg PippsAustria
17Sales ManagerPatricio SimpsonSpain
18Sales ConsultantAntonio MorenoBulgaria
19AccountantPaul HenriotBrazil
20Accounting ManagerHanna MoosArgentina
21OwnerAntonio MorenoUSA
22Sales AssociatePatricio SimpsonFrance
23Sales ConsultantHanna MoosArgentina
24Sales ConsultantAntonio MorenoBulgaria
25OwnerHanna MoosAustria
26Sales ManagerPascale CartrainAustria
27Sales ManagerMatti KarttunenFrance
28Sales AssociateElizabeth LincolnFrance
29Sales AssociatePatricio SimpsonSpain
30Sales AssociateElizabeth LincolnSpain
31AccountantHanna MoosAustria
32Sales AssociateMatti KarttunenArgentina
33OwnerGeorg PippsGermany
34Sales ManagerPaul HenriotAustria
35AccountantPaul HenriotSpain
36Accounting ManagerGeorg PippsUSA
37Marketing AssistantPatricio SimpsonBulgaria
38OwnerJaime YorresBrazil
39Sales AgentHoward SnyderUSA
40Sales AgentElizabeth LincolnUSA
41Sales RepresentativeMatti KarttunenBulgaria
42Accounting ManagerAntonio MorenoGermany
43Accounting ManagerJaime YorresGermany
44Sales AssociateHanna MoosArgentina
45OwnerHanna MoosBulgaria
46Marketing AssistantGeorg PippsBrazil
47Sales ManagerHanna MoosEngland
48Marketing ManagerPaul HenriotItaly
49Sales ManagerPatricio SimpsonFrance
50Marketing ManagerPascale CartrainBulgaria
51Sales AssociateMatti KarttunenItaly
52Sales ConsultantJaime YorresBrazil
53Sales AgentHanna MoosFrance
54Sales ConsultantJaime YorresArgentina
55Sales ManagerMatti KarttunenUSA
56Accounting ManagerElizabeth LincolnBulgaria
57Marketing ManagerPascale CartrainGermany
58Sales RepresentativeJaime YorresItaly
59Sales RepresentativeMatti KarttunenAustria
60Marketing ManagerJaime YorresBulgaria
61Marketing ManagerHanna MoosAustria
62AccountantAntonio MorenoEngland
63OwnerMatti KarttunenBulgaria
64Accounting ManagerGeorg PippsAustria
65Marketing ManagerAntonio MorenoBulgaria
66Sales ManagerPascale CartrainUSA
67Sales RepresentativeElizabeth LincolnBulgaria
68Marketing ManagerHanna MoosUSA
69OwnerPatricio SimpsonBulgaria
70Sales RepresentativePatricio SimpsonArgentina
71OwnerElizabeth LincolnGermany
72Marketing AssistantJaime YorresItaly
73Marketing ManagerPascale CartrainAustria
74Sales RepresentativeGeorg PippsBulgaria
75Sales AgentPatricio SimpsonFrance
76Accounting ManagerPascale CartrainItaly
77Sales ManagerJaime YorresBrazil
78Sales AssociatePaul HenriotBrazil
79Sales RepresentativeHanna MoosItaly
80Marketing AssistantGeorg PippsItaly
81OwnerHanna MoosItaly
82Accounting ManagerAntonio MorenoBrazil
83OwnerMatti KarttunenArgentina
84Marketing AssistantPaul HenriotFrance
85Accounting ManagerMatti KarttunenBrazil
86Sales AssociateHoward SnyderFrance
87Marketing AssistantHanna MoosBulgaria
88Sales AgentGeorg PippsFrance
89Sales RepresentativeHoward SnyderGermany
90Sales AssociateHoward SnyderUSA
91Sales AgentAntonio MorenoFrance
92OwnerPaul HenriotBulgaria
93Sales RepresentativeHoward SnyderItaly
94Sales ManagerPascale CartrainItaly
95Sales ConsultantElizabeth LincolnEngland
96AccountantMatti KarttunenGermany
97Marketing AssistantHoward SnyderGermany
98Sales RepresentativeAntonio MorenoGermany
99AccountantPascale CartrainEngland
100Sales AssociateJaime YorresFrance
 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