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

Virtualization

1Sales RepresentativePatricio SimpsonItaly
2Sales AssociateAntonio MorenoAustria
3Marketing ManagerHanna MoosItaly
4OwnerJaime YorresArgentina
5Sales RepresentativePaul HenriotFrance
6AccountantGeorg PippsUSA
7Accounting ManagerMatti KarttunenSpain
8Accounting ManagerPascale CartrainBulgaria
9Marketing AssistantHoward SnyderSpain
10Sales AssociateGeorg PippsArgentina
11Sales RepresentativeHanna MoosBulgaria
12Marketing ManagerPascale CartrainEngland
13AccountantGeorg PippsGermany
14Sales AssociateMatti KarttunenFrance
15AccountantElizabeth LincolnArgentina
16Marketing ManagerMatti KarttunenBrazil
17Accounting ManagerHanna MoosEngland
18Accounting ManagerHoward SnyderSpain
19AccountantAntonio MorenoUSA
20Sales ConsultantElizabeth LincolnFrance
21Sales RepresentativePatricio SimpsonBrazil
22Marketing ManagerMatti KarttunenGermany
23Accounting ManagerGeorg PippsSpain
24Sales ConsultantGeorg PippsBrazil
25OwnerPatricio SimpsonArgentina
26AccountantMatti KarttunenFrance
27Sales ManagerElizabeth LincolnUSA
28Sales RepresentativeGeorg PippsFrance
29Marketing ManagerMatti KarttunenGermany
30Sales AgentHanna MoosBulgaria
31Sales ConsultantElizabeth LincolnUSA
32Marketing ManagerGeorg PippsEngland
33Sales AssociatePaul HenriotFrance
34Sales RepresentativePatricio SimpsonGermany
35Sales ConsultantGeorg PippsBrazil
36Marketing AssistantHanna MoosItaly
37Accounting ManagerPascale CartrainBrazil
38Marketing ManagerPascale CartrainUSA
39Sales AssociateHanna MoosItaly
40Sales AssociatePaul HenriotBrazil
41AccountantPatricio SimpsonSpain
42Sales ManagerHoward SnyderUSA
43Sales AssociatePaul HenriotSpain
44Sales RepresentativePascale CartrainFrance
45OwnerPaul HenriotAustria
46Sales ManagerHanna MoosArgentina
47AccountantMatti KarttunenAustria
48Sales AssociatePaul HenriotAustria
49AccountantPaul HenriotBulgaria
50Sales ConsultantGeorg PippsUSA
51Marketing ManagerHanna MoosGermany
52OwnerPascale CartrainItaly
53OwnerGeorg PippsSpain
54Sales ConsultantPascale CartrainEngland
55Marketing AssistantPaul HenriotSpain
56Marketing ManagerPascale CartrainUSA
57Sales ManagerPaul HenriotArgentina
58Sales RepresentativeJaime YorresFrance
59Sales ManagerHoward SnyderFrance
60Sales RepresentativePaul HenriotSpain
61Sales ManagerElizabeth LincolnFrance
62Sales AgentJaime YorresArgentina
63Sales ManagerPascale CartrainSpain
64Marketing ManagerAntonio MorenoGermany
65Sales RepresentativeAntonio MorenoBrazil
66Sales ConsultantGeorg PippsArgentina
67OwnerPaul HenriotGermany
68Sales RepresentativeElizabeth LincolnUSA
69Accounting ManagerElizabeth LincolnGermany
70Marketing ManagerPaul HenriotFrance
71Sales RepresentativeHanna MoosArgentina
72Sales AssociatePaul HenriotBulgaria
73AccountantHanna MoosAustria
74Sales ManagerMatti KarttunenGermany
75Sales AssociateAntonio MorenoBrazil
76OwnerElizabeth LincolnBulgaria
77Sales AssociateElizabeth LincolnBulgaria
78Sales AssociateJaime YorresAustria
79Sales AssociateJaime YorresSpain
80Sales RepresentativePascale CartrainEngland
81Sales ConsultantHoward SnyderItaly
82OwnerHanna MoosSpain
83Sales ManagerGeorg PippsSpain
84Sales AgentHanna MoosFrance
85Marketing AssistantPascale CartrainAustria
86OwnerAntonio MorenoUSA
87Marketing ManagerGeorg PippsAustria
88OwnerGeorg PippsGermany
89Sales AssociateGeorg PippsItaly
90Sales RepresentativePascale CartrainBrazil
91OwnerHoward SnyderEngland
92AccountantGeorg PippsBulgaria
93Sales AssociateGeorg PippsAustria
94Marketing ManagerAntonio MorenoEngland
95OwnerPaul HenriotItaly
96Marketing ManagerPascale CartrainArgentina
97Sales AssociateHoward SnyderItaly
98Sales ManagerPascale CartrainBulgaria
99Sales AgentHanna MoosAustria
100Sales AssociateHoward SnyderBrazil
 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