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

Virtualization

1Sales AssociateHanna MoosSpain
2Marketing ManagerPascale CartrainItaly
3Marketing ManagerMatti KarttunenUSA
4Marketing ManagerPaul HenriotSpain
5OwnerPaul HenriotItaly
6Marketing AssistantHanna MoosSpain
7Marketing AssistantPatricio SimpsonItaly
8Sales ConsultantHanna MoosBrazil
9AccountantAntonio MorenoUSA
10Sales ConsultantJaime YorresArgentina
11Sales AssociatePascale CartrainEngland
12Sales ConsultantPaul HenriotArgentina
13Marketing AssistantPaul HenriotItaly
14Sales ManagerPascale CartrainBulgaria
15Marketing AssistantPatricio SimpsonBulgaria
16Accounting ManagerPascale CartrainGermany
17Sales AgentJaime YorresFrance
18Sales RepresentativeHoward SnyderGermany
19Sales RepresentativeElizabeth LincolnBrazil
20Sales ManagerPatricio SimpsonArgentina
21Marketing ManagerAntonio MorenoArgentina
22Marketing AssistantHoward SnyderSpain
23Sales ConsultantGeorg PippsUSA
24AccountantPaul HenriotFrance
25Sales ConsultantPatricio SimpsonBrazil
26Accounting ManagerPaul HenriotEngland
27OwnerPatricio SimpsonArgentina
28Sales AgentAntonio MorenoFrance
29OwnerAntonio MorenoAustria
30Accounting ManagerPaul HenriotEngland
31Marketing ManagerGeorg PippsEngland
32Sales ManagerAntonio MorenoBrazil
33Marketing AssistantJaime YorresAustria
34AccountantPatricio SimpsonSpain
35Sales AssociateHoward SnyderUSA
36Accounting ManagerJaime YorresFrance
37AccountantPascale CartrainEngland
38Sales AssociateHoward SnyderUSA
39Marketing AssistantGeorg PippsEngland
40Sales AssociateHoward SnyderGermany
41Marketing ManagerMatti KarttunenItaly
42Sales AgentPatricio SimpsonSpain
43Accounting ManagerPatricio SimpsonEngland
44AccountantHoward SnyderUSA
45Sales AssociateAntonio MorenoSpain
46Sales RepresentativePascale CartrainBrazil
47OwnerJaime YorresUSA
48Sales RepresentativePaul HenriotBulgaria
49Marketing AssistantGeorg PippsAustria
50OwnerHoward SnyderArgentina
51Accounting ManagerAntonio MorenoAustria
52Marketing ManagerHoward SnyderFrance
53OwnerAntonio MorenoEngland
54Accounting ManagerHoward SnyderAustria
55Sales ConsultantHanna MoosFrance
56OwnerGeorg PippsAustria
57Accounting ManagerJaime YorresUSA
58OwnerGeorg PippsItaly
59Marketing ManagerPaul HenriotGermany
60OwnerPaul HenriotArgentina
61Sales AssociatePascale CartrainFrance
62Marketing AssistantGeorg PippsFrance
63Sales ConsultantHoward SnyderAustria
64Sales ConsultantPatricio SimpsonFrance
65AccountantPascale CartrainAustria
66Accounting ManagerPaul HenriotItaly
67Marketing ManagerJaime YorresUSA
68Sales ConsultantPaul HenriotUSA
69AccountantPaul HenriotGermany
70Sales ManagerPatricio SimpsonEngland
71Sales AssociateHanna MoosItaly
72Sales ManagerPatricio SimpsonSpain
73Marketing ManagerGeorg PippsUSA
74Sales AssociateHanna MoosItaly
75OwnerGeorg PippsSpain
76AccountantHoward SnyderBrazil
77Sales RepresentativeHanna MoosGermany
78Sales ConsultantJaime YorresArgentina
79Sales ConsultantElizabeth LincolnUSA
80Marketing AssistantHanna MoosSpain
81Accounting ManagerMatti KarttunenFrance
82Marketing ManagerHoward SnyderEngland
83Sales ManagerGeorg PippsGermany
84Sales ManagerPaul HenriotBulgaria
85AccountantPascale CartrainGermany
86OwnerHanna MoosSpain
87Sales RepresentativeGeorg PippsFrance
88Sales ConsultantPascale CartrainGermany
89Accounting ManagerHanna MoosUSA
90Marketing AssistantPaul HenriotArgentina
91Accounting ManagerElizabeth LincolnBulgaria
92Sales RepresentativeHoward SnyderItaly
93OwnerAntonio MorenoSpain
94OwnerHanna MoosEngland
95Marketing AssistantHoward SnyderUSA
96Accounting ManagerJaime YorresBulgaria
97Sales ManagerJaime YorresGermany
98Accounting ManagerHanna MoosEngland
99Sales ManagerGeorg PippsSpain
100AccountantPaul HenriotItaly
 Item 245001 to 246000 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