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

Virtualization

1Sales ConsultantHoward SnyderItaly
2Marketing AssistantAntonio MorenoUSA
3Sales ManagerPaul HenriotFrance
4AccountantJaime YorresItaly
5Accounting ManagerPascale CartrainFrance
6Sales ConsultantJaime YorresFrance
7OwnerPatricio SimpsonFrance
8Marketing AssistantMatti KarttunenArgentina
9Marketing AssistantPaul HenriotSpain
10Marketing ManagerElizabeth LincolnBrazil
11OwnerHoward SnyderSpain
12AccountantHanna MoosGermany
13Marketing ManagerJaime YorresBrazil
14Sales AssociatePatricio SimpsonFrance
15Accounting ManagerGeorg PippsItaly
16Sales ConsultantHoward SnyderFrance
17OwnerGeorg PippsItaly
18Sales RepresentativeElizabeth LincolnArgentina
19Sales AgentElizabeth LincolnSpain
20Sales ConsultantPaul HenriotFrance
21Sales ManagerGeorg PippsFrance
22OwnerElizabeth LincolnUSA
23AccountantMatti KarttunenSpain
24Sales ConsultantJaime YorresUSA
25Sales RepresentativeHanna MoosArgentina
26Sales ConsultantPatricio SimpsonGermany
27Sales RepresentativeMatti KarttunenBulgaria
28Sales AssociateHoward SnyderBulgaria
29AccountantElizabeth LincolnBrazil
30Sales RepresentativePaul HenriotUSA
31Sales RepresentativeJaime YorresAustria
32OwnerPaul HenriotBulgaria
33Sales ConsultantHanna MoosEngland
34Sales AgentJaime YorresFrance
35Sales RepresentativeGeorg PippsAustria
36AccountantAntonio MorenoBulgaria
37Marketing ManagerElizabeth LincolnBulgaria
38Marketing ManagerHanna MoosArgentina
39Marketing AssistantMatti KarttunenSpain
40Marketing AssistantGeorg PippsAustria
41Marketing ManagerGeorg PippsFrance
42Marketing AssistantAntonio MorenoBulgaria
43Marketing ManagerPascale CartrainGermany
44OwnerMatti KarttunenFrance
45OwnerElizabeth LincolnFrance
46OwnerPascale CartrainSpain
47Marketing AssistantPaul HenriotBulgaria
48Sales AgentPascale CartrainBrazil
49Sales AgentPaul HenriotArgentina
50AccountantPatricio SimpsonEngland
51Sales ConsultantAntonio MorenoFrance
52Marketing AssistantPatricio SimpsonUSA
53OwnerPaul HenriotBulgaria
54Marketing ManagerHanna MoosUSA
55Sales AssociateMatti KarttunenArgentina
56Sales RepresentativePascale CartrainArgentina
57Sales RepresentativeHanna MoosUSA
58Sales ConsultantAntonio MorenoBulgaria
59Sales ConsultantGeorg PippsGermany
60Sales ConsultantHanna MoosSpain
61OwnerHanna MoosUSA
62Sales ConsultantJaime YorresAustria
63Sales AgentPatricio SimpsonFrance
64Accounting ManagerMatti KarttunenAustria
65OwnerMatti KarttunenBulgaria
66AccountantGeorg PippsEngland
67Sales AssociatePaul HenriotSpain
68OwnerMatti KarttunenGermany
69Sales RepresentativeAntonio MorenoEngland
70Sales AgentHanna MoosBrazil
71Accounting ManagerHanna MoosAustria
72Sales AgentPaul HenriotAustria
73Sales ManagerHanna MoosUSA
74AccountantMatti KarttunenItaly
75Sales RepresentativeHoward SnyderArgentina
76Marketing AssistantMatti KarttunenFrance
77Sales ManagerHoward SnyderSpain
78Accounting ManagerHanna MoosBrazil
79Sales AgentPascale CartrainEngland
80Sales ConsultantElizabeth LincolnGermany
81Sales AgentPascale CartrainUSA
82Sales AssociatePascale CartrainAustria
83Sales RepresentativePascale CartrainBrazil
84Marketing ManagerPatricio SimpsonAustria
85Sales AssociateElizabeth LincolnSpain
86AccountantPaul HenriotFrance
87Sales ManagerPatricio SimpsonGermany
88Sales ConsultantElizabeth LincolnFrance
89Accounting ManagerElizabeth LincolnUSA
90Marketing AssistantElizabeth LincolnEngland
91AccountantPatricio SimpsonSpain
92OwnerHanna MoosAustria
93Sales AssociateJaime YorresItaly
94Sales ManagerMatti KarttunenArgentina
95OwnerPatricio SimpsonArgentina
96Sales ConsultantMatti KarttunenSpain
97Marketing ManagerAntonio MorenoArgentina
98OwnerGeorg PippsArgentina
99Sales ManagerPascale CartrainItaly
100AccountantElizabeth LincolnArgentina
 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