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

Virtualization

1Sales ManagerMatti KarttunenItaly
2Sales ManagerPaul HenriotBrazil
3Marketing ManagerJaime YorresAustria
4Marketing ManagerHoward SnyderArgentina
5Sales ManagerAntonio MorenoUSA
6Sales ManagerAntonio MorenoEngland
7Sales AgentJaime YorresGermany
8AccountantHoward SnyderItaly
9Sales AgentGeorg PippsEngland
10Sales AssociateGeorg PippsBulgaria
11OwnerMatti KarttunenAustria
12Sales ConsultantMatti KarttunenSpain
13Sales AssociatePaul HenriotAustria
14OwnerHoward SnyderGermany
15Marketing AssistantHoward SnyderItaly
16AccountantPaul HenriotBulgaria
17Accounting ManagerPascale CartrainFrance
18Marketing ManagerMatti KarttunenAustria
19Sales ManagerJaime YorresGermany
20Marketing AssistantHanna MoosFrance
21Sales AgentPatricio SimpsonBulgaria
22Marketing AssistantGeorg PippsGermany
23Sales ManagerPascale CartrainGermany
24OwnerHoward SnyderEngland
25Sales AssociateAntonio MorenoFrance
26Marketing AssistantGeorg PippsItaly
27AccountantAntonio MorenoEngland
28Accounting ManagerJaime YorresEngland
29Sales AssociatePatricio SimpsonBrazil
30Marketing ManagerAntonio MorenoArgentina
31Sales RepresentativeElizabeth LincolnBrazil
32Accounting ManagerGeorg PippsBrazil
33Sales ManagerGeorg PippsUSA
34OwnerElizabeth LincolnItaly
35Sales ManagerHoward SnyderUSA
36Sales AgentGeorg PippsFrance
37Sales ConsultantHoward SnyderFrance
38Sales AssociatePaul HenriotSpain
39AccountantHanna MoosBulgaria
40Sales AgentPaul HenriotBulgaria
41AccountantHanna MoosUSA
42Sales AgentPascale CartrainEngland
43Sales ConsultantAntonio MorenoSpain
44Marketing ManagerPaul HenriotBulgaria
45Marketing ManagerMatti KarttunenAustria
46Marketing AssistantHanna MoosArgentina
47Marketing AssistantHanna MoosSpain
48Marketing ManagerPatricio SimpsonGermany
49Sales ManagerPaul HenriotFrance
50AccountantHoward SnyderGermany
51Sales AgentHanna MoosGermany
52Marketing AssistantJaime YorresFrance
53Accounting ManagerHanna MoosAustria
54Accounting ManagerPaul HenriotAustria
55OwnerPaul HenriotAustria
56Sales ManagerPatricio SimpsonBulgaria
57Sales ConsultantElizabeth LincolnItaly
58OwnerMatti KarttunenSpain
59Sales RepresentativeHanna MoosBrazil
60Sales ConsultantHanna MoosAustria
61Sales AssociatePatricio SimpsonArgentina
62Marketing AssistantMatti KarttunenFrance
63Marketing ManagerPatricio SimpsonBulgaria
64AccountantPascale CartrainEngland
65AccountantPascale CartrainArgentina
66Marketing ManagerAntonio MorenoUSA
67Sales ConsultantGeorg PippsSpain
68AccountantPascale CartrainUSA
69Marketing ManagerAntonio MorenoAustria
70Sales RepresentativeHoward SnyderFrance
71Sales ConsultantPascale CartrainBulgaria
72Sales RepresentativePaul HenriotArgentina
73Accounting ManagerHoward SnyderBrazil
74Accounting ManagerHanna MoosFrance
75Marketing AssistantGeorg PippsFrance
76Sales AgentPascale CartrainBulgaria
77Sales ConsultantElizabeth LincolnGermany
78AccountantPatricio SimpsonArgentina
79Sales AssociateHanna MoosEngland
80Marketing AssistantGeorg PippsGermany
81Marketing ManagerPatricio SimpsonEngland
82Marketing AssistantHoward SnyderEngland
83Sales ManagerPaul HenriotFrance
84Sales AssociateHoward SnyderFrance
85Sales RepresentativePaul HenriotBrazil
86Marketing AssistantHanna MoosEngland
87OwnerHanna MoosGermany
88OwnerPaul HenriotBulgaria
89OwnerAntonio MorenoFrance
90Sales ConsultantPascale CartrainItaly
91Marketing ManagerGeorg PippsBulgaria
92Sales AgentJaime YorresAustria
93Marketing ManagerElizabeth LincolnFrance
94OwnerHanna MoosUSA
95OwnerMatti KarttunenItaly
96AccountantPatricio SimpsonArgentina
97Accounting ManagerPatricio SimpsonFrance
98Sales ConsultantAntonio MorenoFrance
99Accounting ManagerPascale CartrainBulgaria
100Sales AssociateAntonio MorenoUSA
 Item 179001 to 180000 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