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

Virtualization

1Sales AssociateHoward SnyderFrance
2Sales ManagerAntonio MorenoUSA
3Accounting ManagerAntonio MorenoItaly
4Marketing AssistantMatti KarttunenItaly
5AccountantElizabeth LincolnGermany
6AccountantPaul HenriotBrazil
7Accounting ManagerMatti KarttunenFrance
8Sales ManagerMatti KarttunenArgentina
9Sales ManagerHanna MoosArgentina
10AccountantHoward SnyderArgentina
11Sales ConsultantHoward SnyderUSA
12Marketing ManagerPascale CartrainArgentina
13Sales RepresentativeMatti KarttunenAustria
14Sales AssociateHoward SnyderArgentina
15Sales AgentHoward SnyderArgentina
16OwnerPaul HenriotUSA
17Marketing AssistantGeorg PippsArgentina
18Sales AssociatePascale CartrainFrance
19Marketing ManagerJaime YorresGermany
20Accounting ManagerHoward SnyderAustria
21Marketing AssistantPascale CartrainItaly
22Accounting ManagerHoward SnyderItaly
23Sales ConsultantMatti KarttunenArgentina
24Sales RepresentativeJaime YorresUSA
25Sales ManagerHoward SnyderArgentina
26AccountantAntonio MorenoBrazil
27Accounting ManagerJaime YorresUSA
28Marketing AssistantElizabeth LincolnBrazil
29Sales ConsultantHanna MoosBulgaria
30Sales ManagerJaime YorresBrazil
31Marketing ManagerHanna MoosBrazil
32Sales AgentHoward SnyderAustria
33Marketing AssistantHanna MoosFrance
34Sales ManagerGeorg PippsGermany
35Sales ConsultantJaime YorresGermany
36Sales AssociatePaul HenriotUSA
37Accounting ManagerGeorg PippsBulgaria
38OwnerMatti KarttunenSpain
39Sales AgentMatti KarttunenBrazil
40Sales ManagerPaul HenriotAustria
41AccountantGeorg PippsSpain
42Accounting ManagerPascale CartrainGermany
43Sales RepresentativePaul HenriotGermany
44OwnerHanna MoosItaly
45Marketing AssistantElizabeth LincolnUSA
46Sales ManagerPascale CartrainFrance
47AccountantGeorg PippsAustria
48Marketing AssistantMatti KarttunenUSA
49Sales AgentGeorg PippsGermany
50Marketing AssistantGeorg PippsBulgaria
51Accounting ManagerPaul HenriotAustria
52Marketing AssistantGeorg PippsItaly
53Sales ConsultantPascale CartrainItaly
54Sales RepresentativePascale CartrainBulgaria
55Sales ManagerGeorg PippsSpain
56Marketing ManagerElizabeth LincolnFrance
57Sales ManagerJaime YorresSpain
58Sales AgentPaul HenriotSpain
59Sales ManagerPatricio SimpsonGermany
60Sales ConsultantHanna MoosBulgaria
61Sales ManagerJaime YorresEngland
62Marketing AssistantMatti KarttunenAustria
63Sales ConsultantMatti KarttunenArgentina
64Sales AssociateElizabeth LincolnSpain
65AccountantHoward SnyderEngland
66Marketing ManagerAntonio MorenoUSA
67Sales ManagerPascale CartrainBulgaria
68Sales RepresentativeGeorg PippsSpain
69Sales AgentMatti KarttunenFrance
70Sales AssociateJaime YorresAustria
71Marketing AssistantHanna MoosFrance
72Accounting ManagerElizabeth LincolnFrance
73Sales AgentGeorg PippsBrazil
74Sales AssociatePaul HenriotBulgaria
75Marketing ManagerHanna MoosItaly
76Sales ManagerPascale CartrainUSA
77Sales AgentPascale CartrainUSA
78Sales AssociatePatricio SimpsonItaly
79Sales RepresentativeAntonio MorenoItaly
80Sales ManagerHanna MoosBrazil
81Sales AgentPatricio SimpsonAustria
82Sales RepresentativeElizabeth LincolnGermany
83Marketing ManagerAntonio MorenoGermany
84Marketing ManagerPaul HenriotGermany
85Accounting ManagerAntonio MorenoBrazil
86Marketing ManagerGeorg PippsSpain
87Sales ManagerGeorg PippsSpain
88Sales RepresentativeAntonio MorenoEngland
89Sales ManagerPatricio SimpsonBrazil
90Sales ConsultantAntonio MorenoItaly
91Sales RepresentativeElizabeth LincolnFrance
92OwnerMatti KarttunenEngland
93Sales AgentMatti KarttunenFrance
94Marketing AssistantPaul HenriotBulgaria
95Sales RepresentativeAntonio MorenoFrance
96Sales AgentJaime YorresSpain
97Marketing ManagerHoward SnyderArgentina
98Sales AssociatePaul HenriotEngland
99OwnerPascale CartrainGermany
100Marketing AssistantMatti KarttunenItaly
 Item 123001 to 124000 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