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

Virtualization

1Accounting ManagerAntonio MorenoAustria
2OwnerPascale CartrainSpain
3Accounting ManagerJaime YorresFrance
4Marketing AssistantJaime YorresBrazil
5Accounting ManagerMatti KarttunenBulgaria
6OwnerGeorg PippsBrazil
7Marketing ManagerPascale CartrainArgentina
8Sales RepresentativePatricio SimpsonGermany
9Sales AssociateElizabeth LincolnGermany
10Accounting ManagerGeorg PippsFrance
11Sales ManagerPatricio SimpsonFrance
12OwnerElizabeth LincolnFrance
13Sales RepresentativeMatti KarttunenAustria
14Sales AssociateMatti KarttunenEngland
15Accounting ManagerPaul HenriotGermany
16Sales ManagerMatti KarttunenItaly
17Sales AssociateHanna MoosSpain
18Sales ManagerGeorg PippsSpain
19Sales ManagerHanna MoosBulgaria
20OwnerHanna MoosAustria
21Sales RepresentativePaul HenriotSpain
22AccountantHanna MoosGermany
23Accounting ManagerElizabeth LincolnItaly
24Accounting ManagerAntonio MorenoItaly
25Marketing ManagerHoward SnyderBrazil
26AccountantMatti KarttunenSpain
27Sales AssociateHoward SnyderUSA
28Sales ManagerHanna MoosBulgaria
29AccountantHanna MoosBulgaria
30OwnerJaime YorresUSA
31Sales AgentHanna MoosAustria
32Marketing ManagerMatti KarttunenBulgaria
33Sales ManagerPaul HenriotAustria
34Marketing AssistantAntonio MorenoSpain
35Sales ConsultantPascale CartrainEngland
36Sales ManagerGeorg PippsGermany
37Marketing AssistantPascale CartrainBrazil
38Marketing AssistantPatricio SimpsonItaly
39Sales ConsultantPascale CartrainAustria
40Sales RepresentativeHoward SnyderBulgaria
41Sales AgentHanna MoosGermany
42Sales AgentPascale CartrainItaly
43Sales RepresentativeGeorg PippsBrazil
44Marketing ManagerElizabeth LincolnAustria
45Accounting ManagerGeorg PippsUSA
46Marketing ManagerJaime YorresSpain
47Sales AgentMatti KarttunenUSA
48Marketing ManagerPascale CartrainAustria
49Marketing ManagerHanna MoosFrance
50Sales ConsultantElizabeth LincolnEngland
51Sales AgentJaime YorresUSA
52Sales AssociatePascale CartrainGermany
53Marketing AssistantAntonio MorenoAustria
54OwnerPatricio SimpsonBulgaria
55Sales ConsultantHanna MoosEngland
56Marketing AssistantPatricio SimpsonBulgaria
57Marketing AssistantPatricio SimpsonItaly
58Marketing ManagerHoward SnyderBulgaria
59Sales ConsultantPaul HenriotAustria
60OwnerPascale CartrainUSA
61Sales ManagerElizabeth LincolnItaly
62AccountantHanna MoosFrance
63Sales AgentHoward SnyderGermany
64AccountantAntonio MorenoAustria
65Sales ConsultantHoward SnyderAustria
66Marketing AssistantPaul HenriotFrance
67OwnerGeorg PippsAustria
68OwnerPaul HenriotAustria
69Marketing ManagerPaul HenriotEngland
70Marketing ManagerMatti KarttunenBulgaria
71Sales AgentPascale CartrainGermany
72OwnerElizabeth LincolnItaly
73Sales AgentJaime YorresUSA
74Sales ConsultantGeorg PippsArgentina
75Sales ManagerMatti KarttunenEngland
76Marketing ManagerPatricio SimpsonAustria
77Sales AssociatePaul HenriotGermany
78Sales AssociatePascale CartrainEngland
79Marketing AssistantPaul HenriotBulgaria
80Accounting ManagerGeorg PippsItaly
81Sales RepresentativeJaime YorresEngland
82AccountantAntonio MorenoArgentina
83Sales AgentPaul HenriotBulgaria
84Sales AgentGeorg PippsBrazil
85Sales ManagerPascale CartrainArgentina
86AccountantElizabeth LincolnSpain
87AccountantElizabeth LincolnArgentina
88Accounting ManagerPascale CartrainItaly
89Sales ConsultantElizabeth LincolnGermany
90OwnerPatricio SimpsonEngland
91Sales AssociatePascale CartrainSpain
92OwnerGeorg PippsGermany
93AccountantPascale CartrainBrazil
94OwnerElizabeth LincolnItaly
95Sales ConsultantAntonio MorenoSpain
96Sales AgentHanna MoosAustria
97Sales AgentPascale CartrainFrance
98Sales ManagerElizabeth LincolnSpain
99Sales AgentAntonio MorenoAustria
100Accounting ManagerPaul HenriotArgentina
 Item 50001 to 51000 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