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

Virtualization

1Sales ManagerPaul HenriotFrance
2Sales RepresentativeElizabeth LincolnBulgaria
3Sales AssociateMatti KarttunenItaly
4Sales AgentHoward SnyderSpain
5Sales RepresentativeMatti KarttunenBulgaria
6Marketing AssistantJaime YorresArgentina
7Sales ManagerHoward SnyderGermany
8Sales AgentJaime YorresBrazil
9Sales AgentGeorg PippsArgentina
10Sales ConsultantAntonio MorenoSpain
11Sales ManagerJaime YorresUSA
12Sales RepresentativeHanna MoosEngland
13Marketing ManagerPatricio SimpsonAustria
14Sales AgentAntonio MorenoSpain
15Sales AgentJaime YorresItaly
16OwnerPaul HenriotAustria
17Accounting ManagerHoward SnyderUSA
18OwnerPatricio SimpsonBulgaria
19Marketing ManagerPaul HenriotBulgaria
20Sales AgentHoward SnyderItaly
21Sales AssociateElizabeth LincolnItaly
22Accounting ManagerGeorg PippsItaly
23Sales AgentElizabeth LincolnSpain
24Sales AssociateMatti KarttunenEngland
25Accounting ManagerMatti KarttunenSpain
26Marketing ManagerPascale CartrainAustria
27Accounting ManagerMatti KarttunenFrance
28Sales AgentMatti KarttunenAustria
29Accounting ManagerElizabeth LincolnEngland
30Sales AssociateElizabeth LincolnArgentina
31Sales ConsultantPascale CartrainEngland
32Sales ManagerPascale CartrainBrazil
33Sales RepresentativePascale CartrainFrance
34Sales RepresentativeGeorg PippsItaly
35Sales AgentAntonio MorenoArgentina
36Marketing ManagerPascale CartrainFrance
37Accounting ManagerPaul HenriotUSA
38Sales ManagerPaul HenriotBulgaria
39Sales ConsultantGeorg PippsSpain
40Accounting ManagerPaul HenriotSpain
41AccountantGeorg PippsItaly
42Sales AssociateHoward SnyderFrance
43Sales RepresentativeGeorg PippsFrance
44Sales AssociatePascale CartrainBulgaria
45Sales AgentPatricio SimpsonGermany
46Sales ManagerJaime YorresBulgaria
47Accounting ManagerElizabeth LincolnArgentina
48AccountantGeorg PippsBrazil
49OwnerElizabeth LincolnItaly
50AccountantHanna MoosFrance
51AccountantPascale CartrainBrazil
52Accounting ManagerAntonio MorenoArgentina
53Sales AssociateHanna MoosSpain
54Marketing AssistantPascale CartrainSpain
55Accounting ManagerPaul HenriotArgentina
56Marketing AssistantMatti KarttunenItaly
57Sales AgentGeorg PippsFrance
58Sales RepresentativeJaime YorresBrazil
59Sales RepresentativePatricio SimpsonArgentina
60Accounting ManagerHoward SnyderItaly
61OwnerHoward SnyderAustria
62Sales AgentGeorg PippsItaly
63Marketing ManagerJaime YorresItaly
64Sales RepresentativePaul HenriotArgentina
65Sales AgentJaime YorresArgentina
66Sales AssociatePaul HenriotBrazil
67Sales RepresentativePatricio SimpsonBrazil
68Marketing ManagerMatti KarttunenArgentina
69Accounting ManagerElizabeth LincolnBulgaria
70OwnerPaul HenriotBulgaria
71Sales ConsultantPatricio SimpsonAustria
72Sales ManagerJaime YorresUSA
73Sales RepresentativeHoward SnyderUSA
74Marketing ManagerJaime YorresItaly
75Marketing ManagerHanna MoosBrazil
76Sales AssociatePatricio SimpsonAustria
77Sales AgentJaime YorresSpain
78AccountantPascale CartrainSpain
79Sales ManagerHoward SnyderGermany
80Sales ConsultantPaul HenriotBulgaria
81Sales RepresentativeElizabeth LincolnGermany
82Marketing ManagerJaime YorresFrance
83Marketing ManagerAntonio MorenoArgentina
84Marketing AssistantGeorg PippsAustria
85Sales ConsultantHanna MoosSpain
86OwnerHoward SnyderSpain
87AccountantMatti KarttunenArgentina
88Accounting ManagerGeorg PippsAustria
89Marketing AssistantHoward SnyderAustria
90OwnerAntonio MorenoBulgaria
91Sales RepresentativeJaime YorresSpain
92Marketing ManagerElizabeth LincolnSpain
93Sales ManagerGeorg PippsSpain
94Sales ManagerAntonio MorenoBulgaria
95OwnerHanna MoosSpain
96Sales ManagerPascale CartrainAustria
97Sales AssociatePatricio SimpsonGermany
98Sales AssociatePatricio SimpsonArgentina
99Sales ManagerGeorg PippsBrazil
100Marketing AssistantHanna MoosBrazil
 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