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

Virtualization

1AccountantElizabeth LincolnBulgaria
2Accounting ManagerPaul HenriotAustria
3AccountantElizabeth LincolnGermany
4Sales ConsultantPaul HenriotGermany
5Marketing AssistantAntonio MorenoItaly
6OwnerPascale CartrainAustria
7Sales AgentGeorg PippsFrance
8Sales ManagerGeorg PippsBulgaria
9Sales RepresentativeHanna MoosBulgaria
10Accounting ManagerMatti KarttunenArgentina
11OwnerJaime YorresEngland
12Marketing AssistantGeorg PippsArgentina
13Sales ConsultantJaime YorresBrazil
14Sales ManagerAntonio MorenoEngland
15Marketing ManagerGeorg PippsBulgaria
16Marketing AssistantElizabeth LincolnFrance
17Sales RepresentativeHoward SnyderFrance
18OwnerMatti KarttunenFrance
19OwnerHanna MoosSpain
20Sales AgentGeorg PippsAustria
21OwnerPascale CartrainSpain
22Accounting ManagerAntonio MorenoAustria
23Marketing AssistantAntonio MorenoBulgaria
24Marketing AssistantPaul HenriotGermany
25Marketing ManagerMatti KarttunenUSA
26Sales RepresentativePatricio SimpsonEngland
27Accounting ManagerPascale CartrainItaly
28Sales AgentElizabeth LincolnSpain
29Marketing ManagerJaime YorresFrance
30Marketing ManagerElizabeth LincolnSpain
31Accounting ManagerGeorg PippsEngland
32AccountantGeorg PippsGermany
33Sales RepresentativeHanna MoosArgentina
34Marketing ManagerElizabeth LincolnFrance
35Marketing ManagerElizabeth LincolnGermany
36AccountantHoward SnyderUSA
37AccountantPascale CartrainArgentina
38Sales AssociateHoward SnyderAustria
39Sales AssociateMatti KarttunenArgentina
40OwnerElizabeth LincolnFrance
41Sales ConsultantGeorg PippsSpain
42Sales AssociatePaul HenriotArgentina
43Marketing AssistantElizabeth LincolnItaly
44Sales AssociateAntonio MorenoEngland
45Sales ConsultantMatti KarttunenItaly
46Sales AssociateHoward SnyderSpain
47Accounting ManagerMatti KarttunenBulgaria
48Accounting ManagerAntonio MorenoEngland
49OwnerHanna MoosSpain
50Sales AgentElizabeth LincolnAustria
51Sales RepresentativeElizabeth LincolnBulgaria
52Sales ConsultantHoward SnyderEngland
53Sales RepresentativeMatti KarttunenBrazil
54Sales ManagerHoward SnyderFrance
55Accounting ManagerMatti KarttunenFrance
56Sales ConsultantHanna MoosAustria
57AccountantGeorg PippsGermany
58Marketing AssistantJaime YorresAustria
59Sales RepresentativeHanna MoosAustria
60Sales AgentGeorg PippsItaly
61Marketing AssistantPatricio SimpsonArgentina
62Sales ConsultantPaul HenriotSpain
63Sales RepresentativeJaime YorresGermany
64AccountantAntonio MorenoBrazil
65Sales AssociateMatti KarttunenAustria
66Marketing AssistantHanna MoosGermany
67Sales ManagerMatti KarttunenSpain
68Accounting ManagerMatti KarttunenEngland
69Marketing ManagerMatti KarttunenSpain
70Sales ManagerPaul HenriotGermany
71OwnerHanna MoosGermany
72OwnerMatti KarttunenArgentina
73Sales AgentPaul HenriotUSA
74Sales AgentGeorg PippsItaly
75Sales RepresentativeHanna MoosBrazil
76Sales RepresentativeGeorg PippsBrazil
77Marketing ManagerAntonio MorenoArgentina
78Sales ManagerPaul HenriotEngland
79Sales RepresentativePascale CartrainBulgaria
80Accounting ManagerGeorg PippsBrazil
81Sales AssociateHanna MoosBrazil
82AccountantPascale CartrainBrazil
83Sales ManagerPascale CartrainArgentina
84Sales ConsultantPaul HenriotGermany
85Sales RepresentativeElizabeth LincolnFrance
86OwnerMatti KarttunenFrance
87Marketing ManagerPascale CartrainGermany
88Sales AssociateHanna MoosBrazil
89Marketing AssistantPascale CartrainBrazil
90OwnerAntonio MorenoAustria
91Sales ManagerAntonio MorenoUSA
92AccountantPaul HenriotBulgaria
93AccountantElizabeth LincolnBulgaria
94Marketing AssistantJaime YorresAustria
95Accounting ManagerHoward SnyderGermany
96AccountantPatricio SimpsonItaly
97Accounting ManagerElizabeth LincolnGermany
98Marketing ManagerHanna MoosItaly
99Sales AgentPascale CartrainFrance
100Sales AgentPascale CartrainItaly
 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