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

Virtualization

1OwnerHanna MoosItaly
2Sales RepresentativePascale CartrainArgentina
3Marketing AssistantHoward SnyderItaly
4Sales AssociateHanna MoosBulgaria
5Accounting ManagerJaime YorresEngland
6Sales AssociateAntonio MorenoAustria
7Marketing AssistantJaime YorresBrazil
8Sales AssociateElizabeth LincolnBrazil
9Sales AssociateAntonio MorenoEngland
10Sales RepresentativeHoward SnyderBulgaria
11Sales AssociatePascale CartrainBrazil
12Sales AssociateHoward SnyderGermany
13Sales ConsultantGeorg PippsArgentina
14Sales AgentAntonio MorenoGermany
15Accounting ManagerHoward SnyderSpain
16Sales AssociateJaime YorresSpain
17Sales AgentElizabeth LincolnFrance
18Sales ManagerHanna MoosGermany
19Accounting ManagerHanna MoosSpain
20Marketing ManagerGeorg PippsGermany
21Sales AgentElizabeth LincolnUSA
22OwnerMatti KarttunenGermany
23OwnerMatti KarttunenFrance
24Sales AgentAntonio MorenoUSA
25AccountantPatricio SimpsonBrazil
26Accounting ManagerHoward SnyderSpain
27Marketing AssistantPascale CartrainBrazil
28Accounting ManagerPascale CartrainItaly
29Sales AgentJaime YorresSpain
30OwnerPatricio SimpsonBrazil
31Sales AssociatePaul HenriotUSA
32Accounting ManagerHanna MoosEngland
33AccountantPatricio SimpsonBulgaria
34Sales ConsultantPascale CartrainAustria
35Marketing ManagerAntonio MorenoSpain
36Accounting ManagerHoward SnyderBulgaria
37Marketing AssistantJaime YorresEngland
38Sales ManagerPascale CartrainFrance
39Sales ManagerPaul HenriotAustria
40Sales ConsultantJaime YorresFrance
41Marketing AssistantPatricio SimpsonBrazil
42Accounting ManagerHanna MoosAustria
43Sales RepresentativeHoward SnyderAustria
44Sales ManagerPaul HenriotEngland
45Sales AssociateMatti KarttunenBrazil
46Marketing ManagerPascale CartrainFrance
47OwnerJaime YorresBulgaria
48Sales AgentHoward SnyderSpain
49Marketing ManagerGeorg PippsAustria
50Accounting ManagerAntonio MorenoBrazil
51Marketing AssistantElizabeth LincolnBrazil
52Sales AssociateHoward SnyderBulgaria
53Marketing ManagerPaul HenriotFrance
54Sales RepresentativeMatti KarttunenBrazil
55AccountantGeorg PippsFrance
56Accounting ManagerElizabeth LincolnFrance
57AccountantHanna MoosEngland
58Sales ConsultantPascale CartrainArgentina
59OwnerHanna MoosSpain
60Marketing ManagerGeorg PippsArgentina
61Sales RepresentativeGeorg PippsEngland
62OwnerElizabeth LincolnUSA
63AccountantPascale CartrainFrance
64OwnerMatti KarttunenBrazil
65Marketing ManagerPascale CartrainGermany
66Sales ConsultantHanna MoosFrance
67Marketing ManagerJaime YorresEngland
68Sales ConsultantHoward SnyderUSA
69Accounting ManagerHanna MoosBrazil
70OwnerPaul HenriotEngland
71AccountantHoward SnyderArgentina
72Sales AgentMatti KarttunenBrazil
73Marketing AssistantAntonio MorenoUSA
74Sales AssociateAntonio MorenoBulgaria
75Sales ManagerJaime YorresUSA
76Sales AgentGeorg PippsArgentina
77AccountantElizabeth LincolnSpain
78Sales ConsultantHanna MoosBulgaria
79Sales ManagerHoward SnyderFrance
80Sales AgentJaime YorresArgentina
81Marketing AssistantPascale CartrainBulgaria
82Marketing AssistantPascale CartrainItaly
83Accounting ManagerAntonio MorenoEngland
84Sales ConsultantGeorg PippsBulgaria
85Sales ManagerElizabeth LincolnEngland
86Sales RepresentativeHoward SnyderSpain
87Marketing AssistantGeorg PippsGermany
88Sales RepresentativeJaime YorresSpain
89Sales ManagerPascale CartrainUSA
90Accounting ManagerElizabeth LincolnBrazil
91AccountantJaime YorresUSA
92Sales AssociateMatti KarttunenItaly
93Sales RepresentativeHanna MoosUSA
94Sales RepresentativeHoward SnyderSpain
95Sales ConsultantElizabeth LincolnAustria
96OwnerHoward SnyderSpain
97OwnerJaime YorresBrazil
98Sales AgentMatti KarttunenAustria
99Sales ConsultantAntonio MorenoArgentina
100OwnerMatti KarttunenEngland
 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