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

Virtualization

1AccountantJaime YorresAustria
2Marketing AssistantMatti KarttunenUSA
3Sales RepresentativeJaime YorresBulgaria
4Sales AssociateElizabeth LincolnUSA
5Sales AgentJaime YorresBrazil
6Sales ConsultantMatti KarttunenBulgaria
7Sales ManagerPatricio SimpsonAustria
8Marketing AssistantMatti KarttunenUSA
9AccountantJaime YorresEngland
10Marketing ManagerJaime YorresUSA
11Marketing ManagerPaul HenriotItaly
12AccountantElizabeth LincolnItaly
13OwnerMatti KarttunenArgentina
14Sales AgentElizabeth LincolnBrazil
15Accounting ManagerJaime YorresAustria
16Accounting ManagerPatricio SimpsonBulgaria
17OwnerPaul HenriotBulgaria
18Sales ManagerHoward SnyderGermany
19Accounting ManagerPaul HenriotItaly
20Accounting ManagerElizabeth LincolnBulgaria
21Marketing ManagerPaul HenriotEngland
22Accounting ManagerPatricio SimpsonFrance
23Sales AgentAntonio MorenoBrazil
24Sales AssociatePatricio SimpsonFrance
25Sales RepresentativeJaime YorresUSA
26Sales ConsultantHanna MoosGermany
27Marketing ManagerHanna MoosBulgaria
28Sales AssociatePascale CartrainItaly
29Sales AssociatePascale CartrainFrance
30Accounting ManagerPatricio SimpsonBulgaria
31Sales AgentHoward SnyderBrazil
32Sales AgentHanna MoosItaly
33Marketing ManagerMatti KarttunenUSA
34AccountantPaul HenriotArgentina
35Marketing ManagerMatti KarttunenItaly
36Sales AgentPaul HenriotAustria
37Marketing ManagerElizabeth LincolnFrance
38AccountantMatti KarttunenFrance
39OwnerPascale CartrainItaly
40Sales AgentGeorg PippsSpain
41Sales ConsultantAntonio MorenoGermany
42Accounting ManagerGeorg PippsEngland
43AccountantPaul HenriotItaly
44Accounting ManagerPaul HenriotSpain
45Sales ManagerHanna MoosSpain
46Sales ManagerAntonio MorenoAustria
47Sales ConsultantAntonio MorenoItaly
48Sales ConsultantJaime YorresAustria
49Sales ManagerPaul HenriotArgentina
50Accounting ManagerAntonio MorenoFrance
51OwnerGeorg PippsUSA
52Marketing ManagerJaime YorresFrance
53Sales ConsultantPaul HenriotItaly
54Sales RepresentativeHanna MoosArgentina
55Sales ManagerElizabeth LincolnUSA
56Sales ConsultantJaime YorresBulgaria
57AccountantAntonio MorenoFrance
58Sales RepresentativePaul HenriotItaly
59Sales ConsultantMatti KarttunenUSA
60OwnerAntonio MorenoGermany
61Sales AssociatePaul HenriotBulgaria
62Sales AgentPaul HenriotGermany
63Sales ManagerHanna MoosArgentina
64Marketing ManagerPaul HenriotUSA
65OwnerHanna MoosEngland
66Marketing AssistantElizabeth LincolnItaly
67Marketing ManagerPatricio SimpsonSpain
68Sales AssociateHoward SnyderArgentina
69AccountantPaul HenriotSpain
70OwnerElizabeth LincolnUSA
71Accounting ManagerHanna MoosArgentina
72AccountantHanna MoosBulgaria
73Marketing ManagerHanna MoosGermany
74Marketing AssistantGeorg PippsAustria
75Sales ConsultantHoward SnyderAustria
76OwnerPatricio SimpsonFrance
77Marketing ManagerAntonio MorenoFrance
78Sales ConsultantMatti KarttunenBrazil
79Sales ManagerJaime YorresArgentina
80AccountantAntonio MorenoArgentina
81Sales AssociateMatti KarttunenGermany
82OwnerAntonio MorenoAustria
83Accounting ManagerMatti KarttunenGermany
84Accounting ManagerHanna MoosEngland
85Marketing AssistantPascale CartrainItaly
86Sales ConsultantPascale CartrainBulgaria
87Accounting ManagerGeorg PippsBrazil
88Sales ConsultantGeorg PippsUSA
89Sales ConsultantElizabeth LincolnFrance
90Marketing AssistantElizabeth LincolnBulgaria
91Sales AgentPatricio SimpsonGermany
92Sales ConsultantAntonio MorenoEngland
93Sales ConsultantMatti KarttunenGermany
94Accounting ManagerPatricio SimpsonAustria
95Sales ManagerPatricio SimpsonBrazil
96Sales RepresentativePascale CartrainItaly
97Sales ConsultantElizabeth LincolnFrance
98Sales RepresentativeElizabeth LincolnArgentina
99OwnerHanna MoosGermany
100Sales RepresentativeHanna MoosSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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