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

Virtualization

1Sales AssociateHoward SnyderArgentina
2Sales RepresentativeGeorg PippsBulgaria
3Sales AgentElizabeth LincolnBrazil
4OwnerPaul HenriotItaly
5Sales ConsultantHanna MoosEngland
6AccountantPatricio SimpsonItaly
7Marketing ManagerMatti KarttunenArgentina
8Accounting ManagerElizabeth LincolnBrazil
9Sales ConsultantHanna MoosBulgaria
10Marketing ManagerPatricio SimpsonArgentina
11OwnerElizabeth LincolnAustria
12Sales ManagerAntonio MorenoBrazil
13Sales AssociateAntonio MorenoGermany
14Marketing ManagerPaul HenriotUSA
15Sales ManagerPaul HenriotArgentina
16OwnerJaime YorresEngland
17Sales AgentPatricio SimpsonBulgaria
18Accounting ManagerJaime YorresFrance
19Sales AgentElizabeth LincolnArgentina
20Sales ManagerPaul HenriotGermany
21OwnerGeorg PippsUSA
22Marketing AssistantHoward SnyderFrance
23OwnerElizabeth LincolnAustria
24Marketing AssistantHanna MoosItaly
25Sales RepresentativePaul HenriotArgentina
26Accounting ManagerJaime YorresFrance
27Marketing ManagerAntonio MorenoFrance
28Sales AssociateHanna MoosBulgaria
29OwnerPascale CartrainItaly
30OwnerPaul HenriotGermany
31Accounting ManagerAntonio MorenoBrazil
32OwnerPatricio SimpsonAustria
33Marketing ManagerJaime YorresUSA
34Accounting ManagerPatricio SimpsonUSA
35Accounting ManagerPatricio SimpsonBulgaria
36Sales AssociateMatti KarttunenAustria
37Sales AssociatePascale CartrainAustria
38Sales ManagerElizabeth LincolnUSA
39AccountantHanna MoosBulgaria
40Sales ManagerPatricio SimpsonEngland
41Accounting ManagerHanna MoosItaly
42AccountantMatti KarttunenGermany
43Sales AgentPaul HenriotUSA
44Sales RepresentativeJaime YorresGermany
45Sales AssociateHanna MoosAustria
46Marketing ManagerHoward SnyderAustria
47Sales ManagerPaul HenriotGermany
48OwnerPatricio SimpsonBulgaria
49Marketing ManagerHanna MoosSpain
50OwnerGeorg PippsBrazil
51OwnerJaime YorresItaly
52Sales AgentPascale CartrainBrazil
53OwnerMatti KarttunenEngland
54Sales ConsultantHanna MoosBrazil
55Sales AssociateMatti KarttunenArgentina
56Accounting ManagerHoward SnyderFrance
57Marketing ManagerElizabeth LincolnFrance
58Sales ManagerElizabeth LincolnUSA
59AccountantPaul HenriotArgentina
60Sales ManagerPatricio SimpsonUSA
61Sales ManagerHanna MoosGermany
62Sales AssociateElizabeth LincolnEngland
63Marketing AssistantGeorg PippsBulgaria
64Accounting ManagerGeorg PippsBulgaria
65Marketing ManagerPascale CartrainFrance
66Marketing ManagerElizabeth LincolnFrance
67Sales ConsultantGeorg PippsBulgaria
68Sales AgentJaime YorresItaly
69Sales AgentHanna MoosUSA
70Sales RepresentativeHoward SnyderBrazil
71Marketing ManagerHanna MoosUSA
72Sales RepresentativeElizabeth LincolnArgentina
73Marketing ManagerPascale CartrainItaly
74Accounting ManagerMatti KarttunenEngland
75Marketing ManagerGeorg PippsFrance
76Marketing AssistantJaime YorresAustria
77Marketing ManagerPascale CartrainFrance
78Marketing ManagerHanna MoosBrazil
79Sales AgentJaime YorresItaly
80Sales RepresentativeElizabeth LincolnAustria
81Marketing ManagerPascale CartrainBrazil
82Sales AgentJaime YorresFrance
83Sales RepresentativeGeorg PippsArgentina
84Sales AgentPaul HenriotBrazil
85Marketing AssistantElizabeth LincolnGermany
86Sales AgentPaul HenriotAustria
87Sales ConsultantPascale CartrainAustria
88Marketing ManagerMatti KarttunenArgentina
89Marketing AssistantPatricio SimpsonUSA
90Sales ManagerPascale CartrainSpain
91AccountantGeorg PippsAustria
92Sales RepresentativePatricio SimpsonEngland
93Marketing AssistantPatricio SimpsonBulgaria
94Marketing ManagerHoward SnyderSpain
95Sales ManagerAntonio MorenoItaly
96OwnerPaul HenriotEngland
97Sales AssociateElizabeth LincolnGermany
98Sales AgentMatti KarttunenArgentina
99Sales AssociateHanna MoosGermany
100Sales AgentHoward SnyderItaly
 Item 17001 to 18000 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