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

Virtualization

1Marketing ManagerAntonio MorenoUSA
2Marketing ManagerHanna MoosGermany
3Sales ManagerPatricio SimpsonAustria
4AccountantPascale CartrainGermany
5Sales AgentGeorg PippsArgentina
6Sales AgentMatti KarttunenGermany
7Sales RepresentativeMatti KarttunenSpain
8Accounting ManagerPaul HenriotArgentina
9AccountantMatti KarttunenFrance
10Marketing AssistantHanna MoosUSA
11Sales AssociateElizabeth LincolnItaly
12AccountantGeorg PippsSpain
13Sales ConsultantElizabeth LincolnBulgaria
14Sales RepresentativeJaime YorresArgentina
15Marketing AssistantElizabeth LincolnUSA
16Sales AgentHoward SnyderArgentina
17Accounting ManagerPaul HenriotSpain
18Sales ManagerPatricio SimpsonBrazil
19Marketing ManagerHoward SnyderFrance
20OwnerMatti KarttunenEngland
21Sales RepresentativeHoward SnyderUSA
22Marketing AssistantPaul HenriotAustria
23Sales AssociatePaul HenriotBulgaria
24Sales AssociateElizabeth LincolnAustria
25Sales ManagerPascale CartrainSpain
26Sales ManagerPaul HenriotBrazil
27Accounting ManagerGeorg PippsBulgaria
28AccountantMatti KarttunenArgentina
29Sales AssociateJaime YorresArgentina
30Marketing AssistantPatricio SimpsonBrazil
31Sales ManagerHoward SnyderBrazil
32Marketing ManagerPaul HenriotGermany
33Sales ConsultantHanna MoosGermany
34Marketing AssistantPaul HenriotUSA
35Sales RepresentativeHanna MoosUSA
36Accounting ManagerHoward SnyderSpain
37AccountantGeorg PippsSpain
38Sales AssociateGeorg PippsBulgaria
39Marketing ManagerMatti KarttunenEngland
40Accounting ManagerPatricio SimpsonArgentina
41Marketing ManagerMatti KarttunenItaly
42Accounting ManagerMatti KarttunenUSA
43Marketing ManagerHoward SnyderUSA
44Marketing ManagerPascale CartrainSpain
45Sales AssociateJaime YorresUSA
46OwnerPaul HenriotEngland
47AccountantPaul HenriotAustria
48Sales AgentJaime YorresGermany
49Sales AssociatePatricio SimpsonGermany
50OwnerPaul HenriotFrance
51Sales ManagerHanna MoosAustria
52Sales ConsultantHoward SnyderBulgaria
53OwnerPaul HenriotSpain
54Sales ManagerPatricio SimpsonArgentina
55Marketing AssistantPascale CartrainFrance
56Sales AgentGeorg PippsBrazil
57OwnerGeorg PippsBulgaria
58Marketing AssistantPascale CartrainUSA
59Sales ConsultantHoward SnyderSpain
60Marketing ManagerMatti KarttunenEngland
61Sales RepresentativeMatti KarttunenEngland
62Marketing AssistantHoward SnyderBulgaria
63Marketing AssistantElizabeth LincolnGermany
64Sales ConsultantAntonio MorenoSpain
65Sales ConsultantHanna MoosEngland
66Sales ManagerPatricio SimpsonFrance
67AccountantGeorg PippsItaly
68Sales ManagerElizabeth LincolnBrazil
69AccountantHanna MoosFrance
70Sales AssociateHoward SnyderUSA
71Marketing ManagerPaul HenriotBrazil
72OwnerPascale CartrainBrazil
73OwnerPascale CartrainUSA
74AccountantGeorg PippsFrance
75Sales AgentHanna MoosBrazil
76Marketing ManagerHoward SnyderItaly
77OwnerGeorg PippsUSA
78Accounting ManagerPaul HenriotBrazil
79Sales AssociateJaime YorresGermany
80Accounting ManagerAntonio MorenoArgentina
81Sales AssociateJaime YorresArgentina
82Sales AssociateHanna MoosBrazil
83Marketing AssistantElizabeth LincolnGermany
84Marketing AssistantPascale CartrainAustria
85Marketing ManagerElizabeth LincolnBrazil
86Sales AssociateElizabeth LincolnUSA
87OwnerMatti KarttunenBulgaria
88OwnerPatricio SimpsonBrazil
89Sales ConsultantPascale CartrainItaly
90Accounting ManagerHanna MoosBulgaria
91Marketing ManagerHoward SnyderSpain
92Marketing ManagerMatti KarttunenEngland
93Sales ConsultantGeorg PippsBulgaria
94AccountantJaime YorresArgentina
95AccountantElizabeth LincolnItaly
96Marketing ManagerPatricio SimpsonFrance
97Sales AssociatePaul HenriotUSA
98AccountantMatti KarttunenGermany
99Sales ConsultantHanna MoosArgentina
100Sales AssociatePascale CartrainEngland
 Item 164001 to 165000 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