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

Virtualization

1Sales AgentJaime YorresAustria
2Marketing ManagerMatti KarttunenAustria
3Sales AgentJaime YorresFrance
4Sales ConsultantGeorg PippsBrazil
5Sales AssociatePaul HenriotAustria
6Sales AgentMatti KarttunenBulgaria
7Sales ManagerHoward SnyderFrance
8OwnerHoward SnyderBrazil
9Marketing ManagerPascale CartrainItaly
10Accounting ManagerMatti KarttunenEngland
11Sales AssociateElizabeth LincolnArgentina
12AccountantJaime YorresBulgaria
13Marketing ManagerPaul HenriotBrazil
14Sales AgentJaime YorresItaly
15OwnerPascale CartrainBulgaria
16Accounting ManagerHanna MoosArgentina
17Accounting ManagerMatti KarttunenSpain
18Accounting ManagerHoward SnyderArgentina
19Sales ConsultantHanna MoosBrazil
20Sales ManagerPascale CartrainSpain
21Sales AssociatePascale CartrainUSA
22Marketing ManagerHoward SnyderBrazil
23OwnerMatti KarttunenUSA
24Marketing ManagerPaul HenriotFrance
25Accounting ManagerHoward SnyderArgentina
26Sales RepresentativeHanna MoosEngland
27Sales RepresentativePascale CartrainEngland
28Sales RepresentativeElizabeth LincolnSpain
29Sales ManagerHanna MoosAustria
30OwnerGeorg PippsBulgaria
31Marketing AssistantMatti KarttunenBulgaria
32Sales ConsultantHanna MoosFrance
33Sales AssociateGeorg PippsItaly
34Marketing ManagerJaime YorresFrance
35Sales AgentMatti KarttunenBulgaria
36Sales AgentPascale CartrainSpain
37Sales AgentAntonio MorenoAustria
38Accounting ManagerHoward SnyderBrazil
39Sales AgentGeorg PippsFrance
40AccountantAntonio MorenoAustria
41Sales ConsultantElizabeth LincolnEngland
42Sales AgentPatricio SimpsonFrance
43Marketing ManagerGeorg PippsArgentina
44AccountantPascale CartrainEngland
45Marketing ManagerHoward SnyderArgentina
46Sales AgentHoward SnyderUSA
47Sales AgentPatricio SimpsonUSA
48OwnerPaul HenriotBulgaria
49Accounting ManagerJaime YorresBrazil
50Accounting ManagerJaime YorresArgentina
51Marketing AssistantJaime YorresEngland
52Sales AssociatePascale CartrainBulgaria
53Sales ConsultantMatti KarttunenArgentina
54AccountantPatricio SimpsonAustria
55Sales ConsultantElizabeth LincolnArgentina
56Sales ManagerPaul HenriotBrazil
57AccountantMatti KarttunenFrance
58Marketing ManagerJaime YorresBulgaria
59Sales ConsultantElizabeth LincolnSpain
60Sales ConsultantElizabeth LincolnFrance
61Sales AssociateHoward SnyderFrance
62Marketing AssistantPaul HenriotBulgaria
63Marketing ManagerPaul HenriotUSA
64Marketing ManagerPascale CartrainSpain
65OwnerAntonio MorenoUSA
66Sales ManagerAntonio MorenoFrance
67Sales RepresentativeHanna MoosArgentina
68OwnerMatti KarttunenFrance
69Accounting ManagerAntonio MorenoBulgaria
70Sales AssociatePaul HenriotSpain
71Marketing ManagerAntonio MorenoItaly
72AccountantPascale CartrainGermany
73Sales AssociatePatricio SimpsonItaly
74Marketing AssistantPatricio SimpsonItaly
75Sales ConsultantElizabeth LincolnBulgaria
76Sales ManagerHanna MoosBulgaria
77Sales ConsultantJaime YorresUSA
78Accounting ManagerGeorg PippsBrazil
79Sales AgentElizabeth LincolnItaly
80Sales ManagerHanna MoosBulgaria
81Accounting ManagerMatti KarttunenUSA
82Sales RepresentativeMatti KarttunenArgentina
83Marketing AssistantElizabeth LincolnAustria
84Sales AssociatePascale CartrainEngland
85Sales RepresentativeMatti KarttunenAustria
86OwnerJaime YorresEngland
87Marketing ManagerPatricio SimpsonItaly
88Sales AgentAntonio MorenoEngland
89Accounting ManagerHanna MoosBrazil
90Sales AgentPascale CartrainGermany
91Marketing AssistantPatricio SimpsonBrazil
92Sales ConsultantPatricio SimpsonItaly
93Sales RepresentativeElizabeth LincolnSpain
94Sales RepresentativeAntonio MorenoBulgaria
95Sales ConsultantJaime YorresSpain
96Accounting ManagerPascale CartrainBrazil
97OwnerMatti KarttunenEngland
98Marketing ManagerPascale CartrainGermany
99Sales RepresentativeHoward SnyderAustria
100Accounting ManagerPascale CartrainItaly
 Item 72001 to 73000 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