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

Virtualization

1OwnerMatti KarttunenEngland
2Sales AssociateHanna MoosSpain
3Sales AssociateHoward SnyderItaly
4Marketing AssistantMatti KarttunenBulgaria
5Sales RepresentativeHanna MoosBulgaria
6AccountantHanna MoosItaly
7Marketing AssistantHoward SnyderFrance
8OwnerHanna MoosItaly
9Sales RepresentativePascale CartrainGermany
10Sales AssociatePaul HenriotBrazil
11Sales RepresentativeHoward SnyderSpain
12OwnerMatti KarttunenArgentina
13Sales RepresentativeHoward SnyderSpain
14AccountantJaime YorresBulgaria
15Sales RepresentativeGeorg PippsItaly
16Sales ManagerHanna MoosSpain
17Sales AgentHoward SnyderUSA
18Sales AssociateGeorg PippsItaly
19Accounting ManagerHoward SnyderFrance
20Sales AgentGeorg PippsUSA
21Marketing AssistantPascale CartrainUSA
22Marketing ManagerElizabeth LincolnUSA
23Sales AgentJaime YorresItaly
24OwnerJaime YorresFrance
25Accounting ManagerHoward SnyderItaly
26Accounting ManagerAntonio MorenoAustria
27AccountantElizabeth LincolnArgentina
28Sales ConsultantHoward SnyderUSA
29Accounting ManagerPaul HenriotSpain
30Sales RepresentativePascale CartrainItaly
31Marketing AssistantMatti KarttunenEngland
32AccountantPatricio SimpsonAustria
33Sales RepresentativeElizabeth LincolnSpain
34OwnerPaul HenriotGermany
35Marketing ManagerElizabeth LincolnSpain
36Marketing ManagerPaul HenriotUSA
37Sales ManagerAntonio MorenoSpain
38AccountantElizabeth LincolnBrazil
39Sales RepresentativeJaime YorresFrance
40OwnerAntonio MorenoEngland
41Sales AssociateAntonio MorenoItaly
42Marketing AssistantElizabeth LincolnEngland
43OwnerJaime YorresBrazil
44Sales AssociatePatricio SimpsonBrazil
45Accounting ManagerElizabeth LincolnBrazil
46Sales AssociateGeorg PippsEngland
47AccountantHanna MoosBrazil
48Marketing AssistantJaime YorresArgentina
49Sales RepresentativeJaime YorresBulgaria
50Marketing ManagerElizabeth LincolnItaly
51Sales AgentJaime YorresArgentina
52Accounting ManagerHanna MoosGermany
53Accounting ManagerJaime YorresArgentina
54AccountantJaime YorresItaly
55Sales AgentHanna MoosItaly
56Sales AgentGeorg PippsBulgaria
57Sales ConsultantGeorg PippsBulgaria
58Sales AgentElizabeth LincolnUSA
59AccountantPaul HenriotBulgaria
60Sales AssociateAntonio MorenoFrance
61Sales RepresentativePaul HenriotAustria
62Accounting ManagerPascale CartrainItaly
63OwnerGeorg PippsAustria
64Sales RepresentativeHanna MoosUSA
65Marketing AssistantHanna MoosAustria
66Sales ManagerHoward SnyderGermany
67Sales AssociatePaul HenriotItaly
68Sales ConsultantPascale CartrainUSA
69Marketing ManagerGeorg PippsItaly
70Sales AgentHanna MoosBrazil
71Marketing AssistantMatti KarttunenFrance
72Marketing AssistantPascale CartrainItaly
73Accounting ManagerMatti KarttunenBulgaria
74Sales ManagerAntonio MorenoItaly
75AccountantJaime YorresItaly
76Accounting ManagerPatricio SimpsonBulgaria
77Sales ManagerPatricio SimpsonBulgaria
78Sales ConsultantHoward SnyderUSA
79Sales RepresentativeGeorg PippsAustria
80Sales AssociateJaime YorresSpain
81Sales AssociateHoward SnyderFrance
82Marketing AssistantPatricio SimpsonSpain
83OwnerElizabeth LincolnSpain
84Sales ConsultantHoward SnyderAustria
85Sales RepresentativeGeorg PippsFrance
86Marketing AssistantElizabeth LincolnGermany
87Sales AgentMatti KarttunenSpain
88Sales ManagerGeorg PippsBrazil
89Sales ManagerHoward SnyderBrazil
90Accounting ManagerPaul HenriotItaly
91Accounting ManagerPascale CartrainArgentina
92AccountantJaime YorresEngland
93Marketing ManagerElizabeth LincolnItaly
94Sales AssociatePaul HenriotItaly
95Sales ManagerHoward SnyderBrazil
96AccountantGeorg PippsAustria
97Sales ManagerPatricio SimpsonItaly
98Marketing ManagerPatricio SimpsonBrazil
99Sales AgentPatricio SimpsonBulgaria
100Accounting ManagerHanna MoosGermany
 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