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

Virtualization

1Sales AssociateGeorg PippsGermany
2Sales AgentHoward SnyderUSA
3Sales ManagerGeorg PippsFrance
4Sales AssociateGeorg PippsFrance
5Sales ConsultantMatti KarttunenUSA
6Sales AssociateHoward SnyderAustria
7Sales RepresentativePascale CartrainAustria
8Sales AssociatePatricio SimpsonItaly
9Accounting ManagerAntonio MorenoBulgaria
10OwnerElizabeth LincolnEngland
11Sales ConsultantAntonio MorenoFrance
12OwnerJaime YorresAustria
13Sales AssociateMatti KarttunenEngland
14Sales AssociateGeorg PippsBrazil
15AccountantMatti KarttunenAustria
16Marketing ManagerAntonio MorenoBrazil
17OwnerPascale CartrainUSA
18Sales AgentJaime YorresEngland
19OwnerGeorg PippsBulgaria
20Sales ConsultantPatricio SimpsonSpain
21AccountantPaul HenriotArgentina
22Sales AgentPascale CartrainUSA
23Marketing AssistantHanna MoosEngland
24Marketing ManagerJaime YorresGermany
25Marketing ManagerPatricio SimpsonGermany
26Sales RepresentativeHanna MoosUSA
27Sales RepresentativeGeorg PippsEngland
28OwnerElizabeth LincolnArgentina
29Sales ConsultantPaul HenriotEngland
30Marketing ManagerGeorg PippsBulgaria
31Sales ConsultantAntonio MorenoAustria
32Marketing ManagerPaul HenriotGermany
33Marketing AssistantAntonio MorenoEngland
34OwnerAntonio MorenoFrance
35AccountantHanna MoosEngland
36Sales ConsultantAntonio MorenoGermany
37Accounting ManagerPascale CartrainBulgaria
38Sales AgentElizabeth LincolnFrance
39Sales AgentAntonio MorenoArgentina
40AccountantAntonio MorenoFrance
41Marketing ManagerPascale CartrainUSA
42Sales AgentElizabeth LincolnUSA
43OwnerMatti KarttunenItaly
44Sales ManagerPatricio SimpsonGermany
45OwnerAntonio MorenoArgentina
46Marketing AssistantMatti KarttunenGermany
47Sales ManagerJaime YorresGermany
48Sales AgentPaul HenriotFrance
49Accounting ManagerPaul HenriotItaly
50Sales RepresentativeHanna MoosFrance
51Sales ManagerMatti KarttunenItaly
52OwnerElizabeth LincolnFrance
53Sales RepresentativePatricio SimpsonArgentina
54Sales AssociateJaime YorresAustria
55Sales AgentAntonio MorenoBrazil
56Sales ManagerGeorg PippsBulgaria
57Sales ConsultantHoward SnyderFrance
58Marketing AssistantHoward SnyderSpain
59Sales ConsultantPaul HenriotEngland
60Marketing ManagerGeorg PippsBulgaria
61Marketing ManagerJaime YorresArgentina
62Marketing AssistantHanna MoosSpain
63OwnerGeorg PippsBulgaria
64AccountantPaul HenriotGermany
65Sales ManagerPaul HenriotItaly
66Sales RepresentativeAntonio MorenoBrazil
67OwnerElizabeth LincolnGermany
68Sales AgentAntonio MorenoFrance
69Sales ConsultantHanna MoosEngland
70Sales ConsultantHoward SnyderArgentina
71Marketing AssistantAntonio MorenoEngland
72Marketing AssistantJaime YorresBulgaria
73Sales AssociatePatricio SimpsonAustria
74Sales ConsultantMatti KarttunenFrance
75Sales ConsultantAntonio MorenoEngland
76OwnerElizabeth LincolnGermany
77Sales AssociateJaime YorresItaly
78Sales ManagerMatti KarttunenBulgaria
79Sales AgentPatricio SimpsonItaly
80Accounting ManagerPascale CartrainItaly
81Sales ManagerHanna MoosFrance
82Accounting ManagerMatti KarttunenUSA
83Sales ConsultantPatricio SimpsonArgentina
84OwnerMatti KarttunenBrazil
85Sales ConsultantElizabeth LincolnGermany
86Marketing AssistantMatti KarttunenArgentina
87Sales AssociatePascale CartrainEngland
88Accounting ManagerMatti KarttunenFrance
89Accounting ManagerPatricio SimpsonSpain
90Accounting ManagerHanna MoosBulgaria
91Sales RepresentativePascale CartrainArgentina
92AccountantPatricio SimpsonEngland
93Sales RepresentativeElizabeth LincolnBulgaria
94OwnerAntonio MorenoBulgaria
95AccountantMatti KarttunenFrance
96Sales ManagerPaul HenriotItaly
97Sales RepresentativeAntonio MorenoGermany
98Sales ConsultantHoward SnyderArgentina
99Sales AgentMatti KarttunenEngland
100OwnerPatricio SimpsonAustria
 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