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

Virtualization

1Sales AssociateMatti KarttunenBrazil
2Sales RepresentativeJaime YorresEngland
3Marketing AssistantAntonio MorenoBulgaria
4Sales AssociatePaul HenriotUSA
5Marketing AssistantMatti KarttunenEngland
6OwnerPaul HenriotUSA
7AccountantGeorg PippsArgentina
8Sales AgentPatricio SimpsonEngland
9Marketing AssistantPascale CartrainSpain
10Marketing ManagerJaime YorresArgentina
11Sales ManagerGeorg PippsAustria
12Accounting ManagerPaul HenriotGermany
13Sales ManagerHanna MoosArgentina
14Sales AssociateHanna MoosEngland
15Sales AssociateElizabeth LincolnFrance
16Marketing ManagerHanna MoosEngland
17Accounting ManagerJaime YorresGermany
18Sales ManagerPatricio SimpsonBrazil
19Sales RepresentativeElizabeth LincolnBrazil
20Sales RepresentativeMatti KarttunenFrance
21Accounting ManagerAntonio MorenoEngland
22Sales ConsultantHanna MoosAustria
23Sales RepresentativeGeorg PippsItaly
24Sales RepresentativeAntonio MorenoFrance
25AccountantHoward SnyderAustria
26Marketing AssistantHanna MoosAustria
27AccountantAntonio MorenoArgentina
28Sales RepresentativeElizabeth LincolnAustria
29Sales ManagerAntonio MorenoUSA
30Accounting ManagerPaul HenriotItaly
31Sales AgentPascale CartrainArgentina
32Accounting ManagerGeorg PippsAustria
33AccountantAntonio MorenoGermany
34Sales RepresentativeAntonio MorenoUSA
35Sales AssociatePaul HenriotBulgaria
36Sales AgentElizabeth LincolnGermany
37Sales RepresentativeAntonio MorenoBrazil
38Sales AssociatePaul HenriotBulgaria
39Sales AgentPatricio SimpsonGermany
40Marketing AssistantMatti KarttunenFrance
41AccountantAntonio MorenoBulgaria
42Sales AgentPatricio SimpsonItaly
43Accounting ManagerPascale CartrainSpain
44AccountantHanna MoosSpain
45Sales ConsultantPascale CartrainSpain
46Accounting ManagerGeorg PippsBrazil
47Sales ManagerJaime YorresItaly
48AccountantHanna MoosEngland
49Sales AgentPascale CartrainUSA
50Sales AgentElizabeth LincolnUSA
51Sales ManagerGeorg PippsBrazil
52Sales ConsultantGeorg PippsItaly
53Sales RepresentativeGeorg PippsSpain
54Accounting ManagerElizabeth LincolnBrazil
55Sales AgentGeorg PippsItaly
56Sales AssociateMatti KarttunenBrazil
57Sales RepresentativeElizabeth LincolnSpain
58Marketing AssistantMatti KarttunenArgentina
59Sales RepresentativeJaime YorresSpain
60Marketing ManagerPatricio SimpsonAustria
61Sales ManagerElizabeth LincolnSpain
62Sales ManagerPaul HenriotArgentina
63Sales ManagerHanna MoosFrance
64Sales ManagerElizabeth LincolnArgentina
65Sales RepresentativeAntonio MorenoItaly
66AccountantJaime YorresItaly
67Sales ConsultantPascale CartrainSpain
68OwnerPatricio SimpsonItaly
69Sales ManagerPascale CartrainFrance
70OwnerElizabeth LincolnItaly
71Accounting ManagerPaul HenriotSpain
72Sales AssociateAntonio MorenoBulgaria
73Sales ManagerMatti KarttunenEngland
74Sales RepresentativeHanna MoosUSA
75Sales AssociateAntonio MorenoFrance
76Sales RepresentativePascale CartrainBulgaria
77Sales AssociateAntonio MorenoFrance
78AccountantHanna MoosFrance
79Sales ConsultantHanna MoosArgentina
80Marketing AssistantAntonio MorenoEngland
81Sales RepresentativeGeorg PippsBulgaria
82Sales RepresentativePascale CartrainArgentina
83Sales AgentMatti KarttunenArgentina
84Sales AgentPascale CartrainGermany
85Marketing ManagerGeorg PippsBulgaria
86Marketing AssistantPaul HenriotFrance
87Sales RepresentativePascale CartrainBrazil
88Sales ManagerElizabeth LincolnEngland
89Marketing AssistantMatti KarttunenArgentina
90Marketing AssistantPaul HenriotUSA
91Sales AssociateJaime YorresFrance
92OwnerHanna MoosBulgaria
93Sales AgentJaime YorresGermany
94Sales RepresentativePascale CartrainUSA
95Marketing AssistantJaime YorresGermany
96AccountantPascale CartrainBulgaria
97Accounting ManagerGeorg PippsItaly
98Sales ManagerPatricio SimpsonGermany
99Accounting ManagerHanna MoosBulgaria
100Marketing ManagerJaime YorresGermany
 Item 69001 to 70000 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