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

Virtualization

1Marketing AssistantAntonio MorenoUSA
2Marketing ManagerJaime YorresBrazil
3AccountantPascale CartrainItaly
4Sales AssociateAntonio MorenoBrazil
5Sales AssociatePatricio SimpsonAustria
6AccountantGeorg PippsBulgaria
7Accounting ManagerJaime YorresEngland
8OwnerJaime YorresBulgaria
9Sales ConsultantPatricio SimpsonItaly
10Marketing AssistantHanna MoosUSA
11Accounting ManagerJaime YorresBrazil
12Sales ConsultantPaul HenriotAustria
13Sales RepresentativeHoward SnyderUSA
14Sales AgentGeorg PippsBulgaria
15Marketing ManagerHoward SnyderArgentina
16Sales AgentPatricio SimpsonAustria
17Accounting ManagerPaul HenriotItaly
18Sales ManagerJaime YorresBrazil
19Sales AgentAntonio MorenoItaly
20Sales RepresentativeMatti KarttunenSpain
21Sales AssociateHoward SnyderItaly
22Sales ManagerPatricio SimpsonAustria
23Marketing ManagerHoward SnyderArgentina
24OwnerHoward SnyderArgentina
25Sales AssociateAntonio MorenoEngland
26Sales ManagerJaime YorresGermany
27Sales ManagerHoward SnyderUSA
28Marketing AssistantPascale CartrainSpain
29Sales RepresentativeHoward SnyderBrazil
30Sales ManagerHanna MoosBulgaria
31OwnerJaime YorresFrance
32Sales ManagerJaime YorresArgentina
33Marketing ManagerJaime YorresItaly
34Accounting ManagerElizabeth LincolnArgentina
35OwnerPaul HenriotBulgaria
36Sales ConsultantElizabeth LincolnBulgaria
37Sales AgentJaime YorresArgentina
38Marketing AssistantPaul HenriotGermany
39OwnerHanna MoosSpain
40Marketing ManagerPatricio SimpsonUSA
41Sales RepresentativeHanna MoosArgentina
42Sales RepresentativePatricio SimpsonBrazil
43Sales ConsultantMatti KarttunenItaly
44Sales AssociateElizabeth LincolnItaly
45Sales ConsultantElizabeth LincolnAustria
46Marketing AssistantHoward SnyderBulgaria
47Sales AssociatePaul HenriotItaly
48Marketing ManagerHoward SnyderGermany
49Sales AssociatePaul HenriotEngland
50AccountantHanna MoosEngland
51Marketing ManagerJaime YorresBulgaria
52Marketing ManagerPatricio SimpsonArgentina
53OwnerHanna MoosArgentina
54Sales AgentHanna MoosItaly
55Marketing AssistantHanna MoosGermany
56Sales AssociateGeorg PippsBulgaria
57Sales RepresentativeHoward SnyderGermany
58Sales ConsultantElizabeth LincolnBrazil
59AccountantMatti KarttunenArgentina
60Sales AssociateHoward SnyderGermany
61Sales RepresentativePaul HenriotEngland
62Sales RepresentativeGeorg PippsSpain
63Marketing ManagerHanna MoosBulgaria
64Marketing AssistantMatti KarttunenEngland
65AccountantAntonio MorenoEngland
66Marketing ManagerHanna MoosSpain
67Accounting ManagerAntonio MorenoItaly
68Sales AssociatePaul HenriotBulgaria
69Marketing ManagerPaul HenriotBrazil
70Sales ManagerPascale CartrainArgentina
71Sales RepresentativePascale CartrainUSA
72Sales AssociateAntonio MorenoEngland
73AccountantGeorg PippsGermany
74AccountantHoward SnyderSpain
75Sales AgentMatti KarttunenFrance
76Sales RepresentativeMatti KarttunenBrazil
77AccountantPascale CartrainArgentina
78Sales AssociateMatti KarttunenGermany
79AccountantPatricio SimpsonFrance
80Sales ConsultantPaul HenriotFrance
81OwnerJaime YorresUSA
82Sales ConsultantElizabeth LincolnEngland
83Sales ManagerGeorg PippsGermany
84Sales RepresentativeAntonio MorenoSpain
85Accounting ManagerMatti KarttunenBulgaria
86Marketing ManagerHanna MoosBrazil
87Marketing ManagerAntonio MorenoGermany
88Marketing AssistantMatti KarttunenFrance
89Accounting ManagerHanna MoosFrance
90Marketing ManagerAntonio MorenoEngland
91Marketing ManagerHanna MoosSpain
92Marketing AssistantElizabeth LincolnItaly
93OwnerPatricio SimpsonFrance
94Sales ManagerPaul HenriotBulgaria
95Marketing ManagerJaime YorresGermany
96Marketing ManagerPaul HenriotGermany
97AccountantPaul HenriotBulgaria
98Sales AssociateHanna MoosBulgaria
99Sales AssociateHanna MoosUSA
100Sales RepresentativeMatti KarttunenBulgaria
 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