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

Virtualization

1Marketing AssistantHanna MoosAustria
2AccountantJaime YorresBrazil
3Marketing AssistantPascale CartrainArgentina
4Sales ManagerPascale CartrainItaly
5Sales AssociatePatricio SimpsonGermany
6AccountantElizabeth LincolnEngland
7Accounting ManagerHoward SnyderArgentina
8Accounting ManagerAntonio MorenoAustria
9Accounting ManagerPascale CartrainGermany
10Sales ManagerPascale CartrainFrance
11OwnerAntonio MorenoGermany
12Accounting ManagerAntonio MorenoGermany
13OwnerPatricio SimpsonUSA
14Sales RepresentativeGeorg PippsBulgaria
15Marketing ManagerPatricio SimpsonFrance
16Accounting ManagerPatricio SimpsonEngland
17Sales ConsultantElizabeth LincolnFrance
18Sales ManagerMatti KarttunenBulgaria
19AccountantElizabeth LincolnEngland
20Sales AssociateAntonio MorenoBulgaria
21Sales ConsultantElizabeth LincolnFrance
22Accounting ManagerPatricio SimpsonItaly
23Marketing ManagerGeorg PippsAustria
24Marketing AssistantMatti KarttunenArgentina
25Accounting ManagerPaul HenriotFrance
26Sales ManagerGeorg PippsItaly
27Sales AgentHanna MoosBrazil
28OwnerMatti KarttunenSpain
29Sales AgentPaul HenriotGermany
30Accounting ManagerMatti KarttunenEngland
31Sales RepresentativeHoward SnyderItaly
32Sales AssociateMatti KarttunenGermany
33AccountantElizabeth LincolnSpain
34Sales AssociatePatricio SimpsonFrance
35Marketing ManagerMatti KarttunenItaly
36Marketing ManagerPatricio SimpsonAustria
37Marketing ManagerHanna MoosFrance
38Sales ConsultantHanna MoosArgentina
39Accounting ManagerPatricio SimpsonBrazil
40Sales RepresentativePaul HenriotSpain
41Sales ManagerAntonio MorenoFrance
42Sales AgentGeorg PippsBrazil
43Marketing ManagerHoward SnyderArgentina
44Sales AgentHanna MoosUSA
45OwnerPaul HenriotAustria
46Sales AssociateAntonio MorenoFrance
47Sales AgentHoward SnyderItaly
48Marketing ManagerGeorg PippsArgentina
49Sales AssociateHoward SnyderArgentina
50Accounting ManagerGeorg PippsEngland
51Sales AgentMatti KarttunenAustria
52AccountantHoward SnyderItaly
53AccountantHoward SnyderAustria
54Sales AgentAntonio MorenoSpain
55Sales ManagerElizabeth LincolnBulgaria
56OwnerElizabeth LincolnGermany
57Marketing ManagerHanna MoosGermany
58Sales AgentGeorg PippsEngland
59Sales RepresentativePascale CartrainBrazil
60OwnerGeorg PippsItaly
61Sales ConsultantMatti KarttunenBrazil
62Sales AgentMatti KarttunenFrance
63Sales AgentMatti KarttunenBrazil
64Sales RepresentativeHoward SnyderBulgaria
65OwnerJaime YorresGermany
66Marketing AssistantMatti KarttunenArgentina
67Sales RepresentativeElizabeth LincolnAustria
68Sales RepresentativeJaime YorresFrance
69Sales RepresentativeHoward SnyderBulgaria
70Sales RepresentativeHanna MoosUSA
71AccountantHanna MoosBrazil
72Marketing ManagerPatricio SimpsonBrazil
73Marketing AssistantMatti KarttunenAustria
74Sales AgentHoward SnyderItaly
75Marketing ManagerHoward SnyderBrazil
76Accounting ManagerMatti KarttunenBrazil
77Sales AgentJaime YorresItaly
78Sales AssociateElizabeth LincolnEngland
79Sales ManagerAntonio MorenoEngland
80Marketing ManagerJaime YorresFrance
81OwnerElizabeth LincolnItaly
82Marketing AssistantGeorg PippsFrance
83Sales AgentHoward SnyderEngland
84Sales RepresentativePatricio SimpsonFrance
85OwnerPatricio SimpsonArgentina
86AccountantPaul HenriotBrazil
87Sales ConsultantPaul HenriotBulgaria
88Accounting ManagerAntonio MorenoItaly
89Sales AssociateElizabeth LincolnBulgaria
90OwnerGeorg PippsAustria
91OwnerElizabeth LincolnUSA
92AccountantPatricio SimpsonEngland
93Sales AssociateElizabeth LincolnBrazil
94Sales RepresentativeElizabeth LincolnArgentina
95Marketing ManagerPaul HenriotBrazil
96Sales RepresentativePascale CartrainSpain
97Marketing AssistantPatricio SimpsonGermany
98Sales ConsultantPaul HenriotUSA
99Sales ConsultantPaul HenriotGermany
100OwnerPatricio SimpsonItaly
 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