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

Virtualization

1AccountantHanna MoosAustria
2Accounting ManagerPatricio SimpsonAustria
3Sales ConsultantPatricio SimpsonFrance
4Accounting ManagerHoward SnyderAustria
5Sales AssociatePascale CartrainAustria
6OwnerPascale CartrainItaly
7Sales AgentGeorg PippsFrance
8Marketing ManagerPatricio SimpsonItaly
9Marketing AssistantAntonio MorenoAustria
10Sales ConsultantPatricio SimpsonBulgaria
11Sales ManagerAntonio MorenoBrazil
12Accounting ManagerJaime YorresEngland
13Sales AgentAntonio MorenoBulgaria
14Sales ManagerElizabeth LincolnUSA
15OwnerGeorg PippsSpain
16Sales AgentPascale CartrainItaly
17Sales ConsultantPascale CartrainSpain
18OwnerJaime YorresAustria
19OwnerHanna MoosSpain
20AccountantJaime YorresBrazil
21AccountantPatricio SimpsonArgentina
22Sales RepresentativeGeorg PippsAustria
23Sales RepresentativeHoward SnyderItaly
24AccountantPascale CartrainArgentina
25Sales ManagerElizabeth LincolnItaly
26Sales AssociateGeorg PippsBrazil
27Accounting ManagerPatricio SimpsonAustria
28Sales RepresentativeHoward SnyderArgentina
29Marketing AssistantElizabeth LincolnSpain
30AccountantMatti KarttunenBulgaria
31Accounting ManagerPascale CartrainSpain
32Marketing AssistantAntonio MorenoAustria
33Sales RepresentativeAntonio MorenoArgentina
34Accounting ManagerPascale CartrainFrance
35OwnerPaul HenriotGermany
36Sales AgentPaul HenriotAustria
37Marketing ManagerGeorg PippsUSA
38Sales ManagerMatti KarttunenAustria
39Sales AgentMatti KarttunenBulgaria
40Sales RepresentativeHoward SnyderBulgaria
41Sales ManagerAntonio MorenoArgentina
42Sales AgentJaime YorresBrazil
43Sales ConsultantElizabeth LincolnEngland
44Sales RepresentativeHoward SnyderFrance
45OwnerAntonio MorenoArgentina
46AccountantHoward SnyderBulgaria
47Sales AgentAntonio MorenoBrazil
48Sales ConsultantHanna MoosSpain
49Marketing AssistantHoward SnyderUSA
50Marketing ManagerAntonio MorenoBrazil
51Marketing AssistantElizabeth LincolnArgentina
52Sales ConsultantPascale CartrainItaly
53Sales ManagerElizabeth LincolnEngland
54Sales ManagerHanna MoosItaly
55Sales RepresentativeElizabeth LincolnEngland
56Sales ManagerHanna MoosArgentina
57Sales ManagerAntonio MorenoBulgaria
58Sales AssociateHanna MoosArgentina
59Sales AgentPaul HenriotItaly
60Marketing ManagerGeorg PippsArgentina
61Sales ManagerJaime YorresItaly
62AccountantHanna MoosUSA
63Marketing AssistantElizabeth LincolnSpain
64Sales AssociateHanna MoosItaly
65Sales RepresentativePascale CartrainAustria
66Sales ConsultantAntonio MorenoFrance
67Marketing AssistantHanna MoosUSA
68Accounting ManagerPascale CartrainUSA
69Sales AssociatePascale CartrainGermany
70Sales ConsultantHanna MoosBulgaria
71OwnerHoward SnyderGermany
72Sales ManagerHanna MoosGermany
73Marketing ManagerMatti KarttunenUSA
74AccountantHoward SnyderBulgaria
75Marketing ManagerMatti KarttunenBulgaria
76AccountantHoward SnyderUSA
77Marketing AssistantElizabeth LincolnUSA
78Marketing ManagerPaul HenriotGermany
79Sales ManagerPascale CartrainUSA
80OwnerJaime YorresItaly
81Sales AgentHoward SnyderGermany
82Sales AgentPatricio SimpsonItaly
83Sales RepresentativeMatti KarttunenBulgaria
84Marketing ManagerPatricio SimpsonUSA
85Marketing ManagerAntonio MorenoEngland
86Sales ConsultantPascale CartrainArgentina
87Sales AgentGeorg PippsSpain
88Sales AssociateHanna MoosSpain
89Sales AssociateJaime YorresBulgaria
90Marketing AssistantPaul HenriotItaly
91Sales ConsultantPatricio SimpsonItaly
92Sales AgentHoward SnyderAustria
93Sales AgentElizabeth LincolnSpain
94OwnerPaul HenriotSpain
95AccountantHoward SnyderBulgaria
96Accounting ManagerPascale CartrainEngland
97AccountantJaime YorresEngland
98Sales RepresentativeJaime YorresItaly
99Sales ManagerElizabeth LincolnItaly
100Marketing AssistantPaul HenriotArgentina
 Item 1 to 1000 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