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

Virtualization

1Sales RepresentativePatricio SimpsonEngland
2Sales AgentHanna MoosEngland
3OwnerPascale CartrainGermany
4Sales AssociateJaime YorresFrance
5Marketing AssistantHoward SnyderBrazil
6Sales AssociateHanna MoosFrance
7Sales ManagerHoward SnyderBrazil
8Marketing ManagerPaul HenriotFrance
9OwnerGeorg PippsAustria
10Sales AgentPascale CartrainItaly
11OwnerJaime YorresItaly
12OwnerPaul HenriotItaly
13Marketing AssistantPatricio SimpsonBulgaria
14OwnerPatricio SimpsonArgentina
15Accounting ManagerAntonio MorenoItaly
16Marketing AssistantElizabeth LincolnEngland
17Accounting ManagerGeorg PippsUSA
18Sales AgentMatti KarttunenGermany
19AccountantMatti KarttunenEngland
20Sales RepresentativePatricio SimpsonEngland
21Marketing AssistantGeorg PippsEngland
22Marketing AssistantMatti KarttunenItaly
23Sales ManagerPaul HenriotFrance
24AccountantPatricio SimpsonFrance
25Marketing ManagerPatricio SimpsonItaly
26Marketing AssistantElizabeth LincolnUSA
27Sales AssociateJaime YorresAustria
28Sales AgentHanna MoosUSA
29AccountantHoward SnyderEngland
30Sales AgentPaul HenriotArgentina
31Sales RepresentativePaul HenriotEngland
32Sales ConsultantPaul HenriotEngland
33Sales RepresentativeHanna MoosGermany
34OwnerGeorg PippsGermany
35Sales AgentPaul HenriotSpain
36Sales RepresentativeHanna MoosAustria
37Marketing AssistantJaime YorresEngland
38Marketing AssistantJaime YorresUSA
39AccountantGeorg PippsFrance
40Marketing ManagerHanna MoosUSA
41Sales ConsultantMatti KarttunenUSA
42Sales ConsultantPascale CartrainAustria
43Sales ManagerPaul HenriotAustria
44Sales ManagerAntonio MorenoBulgaria
45AccountantAntonio MorenoItaly
46OwnerPaul HenriotSpain
47Sales ConsultantHoward SnyderUSA
48Marketing ManagerPatricio SimpsonItaly
49Sales ConsultantHoward SnyderArgentina
50Sales ConsultantElizabeth LincolnGermany
51Sales AssociateAntonio MorenoAustria
52Marketing AssistantHanna MoosItaly
53Marketing AssistantHanna MoosUSA
54OwnerAntonio MorenoEngland
55OwnerHanna MoosAustria
56AccountantPascale CartrainGermany
57Sales AgentGeorg PippsEngland
58AccountantHoward SnyderUSA
59OwnerMatti KarttunenUSA
60Sales AgentAntonio MorenoAustria
61AccountantHanna MoosArgentina
62Accounting ManagerPascale CartrainGermany
63Sales AssociateJaime YorresAustria
64Accounting ManagerPascale CartrainAustria
65Accounting ManagerPaul HenriotFrance
66Sales ManagerElizabeth LincolnBrazil
67OwnerGeorg PippsUSA
68Sales RepresentativeMatti KarttunenSpain
69Sales AgentElizabeth LincolnBulgaria
70AccountantHanna MoosAustria
71Sales RepresentativeJaime YorresArgentina
72Sales AgentGeorg PippsFrance
73Sales ConsultantElizabeth LincolnArgentina
74Sales AgentHanna MoosArgentina
75Marketing ManagerGeorg PippsBrazil
76Accounting ManagerPatricio SimpsonSpain
77Sales ManagerHanna MoosUSA
78Marketing ManagerPascale CartrainArgentina
79Marketing AssistantElizabeth LincolnUSA
80AccountantAntonio MorenoEngland
81Sales AssociatePatricio SimpsonEngland
82OwnerElizabeth LincolnBrazil
83Sales RepresentativeHoward SnyderGermany
84Sales AgentHanna MoosSpain
85Sales AgentGeorg PippsGermany
86Sales AgentGeorg PippsFrance
87Marketing ManagerPaul HenriotEngland
88OwnerHanna MoosBrazil
89OwnerPaul HenriotBulgaria
90Sales ConsultantGeorg PippsArgentina
91Sales AssociateAntonio MorenoGermany
92Sales ConsultantJaime YorresGermany
93Sales RepresentativeMatti KarttunenBrazil
94Marketing ManagerPaul HenriotSpain
95Marketing ManagerPatricio SimpsonEngland
96Marketing AssistantPaul HenriotEngland
97Accounting ManagerMatti KarttunenBrazil
98Accounting ManagerPaul HenriotBrazil
99Marketing AssistantPascale CartrainUSA
100Sales ManagerPascale CartrainGermany
 Item 84001 to 85000 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