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

Virtualization

1OwnerPascale CartrainSpain
2OwnerPatricio SimpsonBulgaria
3Sales ConsultantMatti KarttunenArgentina
4Marketing AssistantPaul HenriotUSA
5OwnerAntonio MorenoBrazil
6AccountantPaul HenriotItaly
7AccountantAntonio MorenoAustria
8Sales ManagerAntonio MorenoFrance
9Sales RepresentativeHoward SnyderEngland
10Sales AgentPaul HenriotGermany
11Sales AgentPaul HenriotArgentina
12Sales AgentElizabeth LincolnBulgaria
13AccountantGeorg PippsUSA
14Sales RepresentativeHanna MoosFrance
15Sales RepresentativePascale CartrainFrance
16Accounting ManagerPaul HenriotAustria
17Sales ConsultantElizabeth LincolnSpain
18OwnerPatricio SimpsonBulgaria
19Sales RepresentativeElizabeth LincolnArgentina
20Sales AssociatePaul HenriotAustria
21Sales AssociateGeorg PippsBulgaria
22OwnerPatricio SimpsonBulgaria
23AccountantPascale CartrainAustria
24Marketing AssistantJaime YorresItaly
25Marketing AssistantPaul HenriotAustria
26Marketing ManagerMatti KarttunenItaly
27Sales ManagerJaime YorresUSA
28Sales AgentGeorg PippsAustria
29Marketing AssistantGeorg PippsUSA
30Marketing AssistantMatti KarttunenArgentina
31Sales RepresentativePascale CartrainSpain
32Sales ConsultantPascale CartrainBulgaria
33Marketing ManagerJaime YorresAustria
34Sales ManagerElizabeth LincolnBrazil
35Sales ManagerPatricio SimpsonItaly
36Sales AgentAntonio MorenoAustria
37Accounting ManagerPatricio SimpsonUSA
38Marketing ManagerAntonio MorenoGermany
39Sales ManagerHanna MoosEngland
40Marketing AssistantMatti KarttunenArgentina
41Marketing AssistantMatti KarttunenFrance
42Accounting ManagerPaul HenriotItaly
43AccountantAntonio MorenoItaly
44Marketing AssistantMatti KarttunenEngland
45Accounting ManagerHoward SnyderAustria
46Sales AssociateJaime YorresUSA
47Sales RepresentativeHoward SnyderSpain
48AccountantHoward SnyderAustria
49Marketing AssistantPatricio SimpsonItaly
50Sales ConsultantHanna MoosAustria
51Sales AssociatePatricio SimpsonBulgaria
52Sales RepresentativeJaime YorresBrazil
53OwnerPascale CartrainUSA
54Marketing ManagerElizabeth LincolnAustria
55Sales RepresentativeHoward SnyderAustria
56Sales RepresentativeElizabeth LincolnUSA
57OwnerHanna MoosBulgaria
58Sales ConsultantJaime YorresArgentina
59Sales AssociateHanna MoosEngland
60Accounting ManagerAntonio MorenoItaly
61Accounting ManagerMatti KarttunenArgentina
62Sales AssociateMatti KarttunenItaly
63Sales AssociateAntonio MorenoBulgaria
64Marketing ManagerPaul HenriotBulgaria
65AccountantHanna MoosUSA
66AccountantElizabeth LincolnArgentina
67Sales ManagerMatti KarttunenEngland
68OwnerPaul HenriotArgentina
69Sales ConsultantHoward SnyderAustria
70OwnerHanna MoosEngland
71OwnerPascale CartrainAustria
72Marketing ManagerPatricio SimpsonBrazil
73Accounting ManagerPatricio SimpsonSpain
74Sales ManagerGeorg PippsArgentina
75Marketing ManagerPaul HenriotAustria
76Sales ManagerJaime YorresItaly
77Sales ManagerJaime YorresSpain
78Accounting ManagerHoward SnyderEngland
79Accounting ManagerGeorg PippsBulgaria
80Sales AgentGeorg PippsBrazil
81Marketing AssistantGeorg PippsFrance
82Sales AssociateHoward SnyderBrazil
83Marketing AssistantGeorg PippsSpain
84Sales RepresentativeMatti KarttunenBulgaria
85OwnerAntonio MorenoBrazil
86Sales ConsultantPaul HenriotBulgaria
87Sales AgentAntonio MorenoUSA
88Sales ConsultantElizabeth LincolnEngland
89Sales RepresentativeAntonio MorenoAustria
90OwnerPaul HenriotItaly
91Accounting ManagerPatricio SimpsonBulgaria
92Sales ManagerMatti KarttunenBulgaria
93Sales ManagerJaime YorresAustria
94Marketing AssistantAntonio MorenoUSA
95Marketing ManagerMatti KarttunenItaly
96Sales ManagerPaul HenriotGermany
97Sales RepresentativePascale CartrainUSA
98AccountantAntonio MorenoArgentina
99OwnerHoward SnyderBulgaria
100AccountantElizabeth LincolnAustria
 Item 48001 to 49000 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