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

Virtualization

1Sales ConsultantAntonio MorenoBrazil
2Sales RepresentativeMatti KarttunenItaly
3Sales RepresentativeGeorg PippsEngland
4Marketing AssistantPascale CartrainItaly
5Marketing AssistantJaime YorresUSA
6Marketing ManagerHanna MoosAustria
7Sales ConsultantAntonio MorenoFrance
8OwnerPatricio SimpsonEngland
9Sales ConsultantPascale CartrainAustria
10Sales ConsultantHoward SnyderItaly
11Sales ManagerHoward SnyderBrazil
12Sales ManagerAntonio MorenoBulgaria
13Sales AssociatePatricio SimpsonArgentina
14Sales RepresentativeHoward SnyderFrance
15Marketing AssistantPaul HenriotGermany
16OwnerHoward SnyderBulgaria
17Accounting ManagerHanna MoosItaly
18Marketing AssistantElizabeth LincolnGermany
19Marketing ManagerGeorg PippsUSA
20Sales RepresentativeHoward SnyderArgentina
21Marketing ManagerPascale CartrainUSA
22Sales ConsultantPatricio SimpsonGermany
23Marketing AssistantHoward SnyderItaly
24Sales AssociatePaul HenriotArgentina
25Sales AgentElizabeth LincolnFrance
26Marketing AssistantMatti KarttunenBulgaria
27Accounting ManagerElizabeth LincolnGermany
28Marketing ManagerMatti KarttunenArgentina
29Sales ConsultantPatricio SimpsonBulgaria
30AccountantJaime YorresBrazil
31Marketing ManagerMatti KarttunenUSA
32Marketing AssistantGeorg PippsUSA
33Sales ManagerPatricio SimpsonItaly
34OwnerAntonio MorenoBrazil
35Accounting ManagerPascale CartrainEngland
36Sales AgentHoward SnyderSpain
37Sales AgentPascale CartrainBulgaria
38Marketing AssistantHoward SnyderBulgaria
39AccountantPaul HenriotUSA
40AccountantPascale CartrainGermany
41Sales ManagerPascale CartrainFrance
42Sales AssociateGeorg PippsSpain
43OwnerJaime YorresArgentina
44Sales ManagerPatricio SimpsonItaly
45Sales ManagerHoward SnyderEngland
46Sales ConsultantPatricio SimpsonGermany
47Marketing AssistantPatricio SimpsonUSA
48OwnerMatti KarttunenSpain
49Accounting ManagerHanna MoosArgentina
50Marketing AssistantGeorg PippsGermany
51Sales ManagerPascale CartrainFrance
52Marketing AssistantMatti KarttunenBulgaria
53OwnerHanna MoosArgentina
54Sales RepresentativeElizabeth LincolnSpain
55Sales RepresentativeHoward SnyderEngland
56Sales RepresentativeAntonio MorenoAustria
57Sales RepresentativeMatti KarttunenFrance
58AccountantGeorg PippsUSA
59Sales ConsultantMatti KarttunenAustria
60Sales RepresentativeElizabeth LincolnBulgaria
61Sales AgentJaime YorresBulgaria
62Sales ConsultantMatti KarttunenAustria
63Marketing ManagerPascale CartrainBrazil
64Sales AssociateJaime YorresBrazil
65Marketing AssistantMatti KarttunenFrance
66Sales ManagerAntonio MorenoSpain
67Sales RepresentativeMatti KarttunenBrazil
68Sales AgentPatricio SimpsonBulgaria
69OwnerPascale CartrainUSA
70Sales ManagerHoward SnyderUSA
71Marketing AssistantElizabeth LincolnBrazil
72Sales AssociatePaul HenriotAustria
73Sales ConsultantElizabeth LincolnSpain
74Sales ConsultantPaul HenriotAustria
75Sales AssociateMatti KarttunenBulgaria
76Marketing ManagerPascale CartrainGermany
77Sales ConsultantElizabeth LincolnSpain
78Accounting ManagerGeorg PippsArgentina
79Sales ConsultantAntonio MorenoAustria
80Sales AgentPatricio SimpsonGermany
81AccountantGeorg PippsBulgaria
82Sales ManagerGeorg PippsBulgaria
83Sales ManagerAntonio MorenoUSA
84Marketing AssistantHoward SnyderBulgaria
85Marketing AssistantMatti KarttunenUSA
86Marketing ManagerJaime YorresEngland
87Sales AgentHanna MoosItaly
88Marketing AssistantMatti KarttunenItaly
89AccountantElizabeth LincolnUSA
90Sales AgentPatricio SimpsonSpain
91Marketing ManagerAntonio MorenoGermany
92Marketing ManagerPascale CartrainBulgaria
93Sales RepresentativeHoward SnyderEngland
94Marketing ManagerJaime YorresUSA
95Accounting ManagerMatti KarttunenUSA
96AccountantPascale CartrainSpain
97AccountantAntonio MorenoFrance
98AccountantPascale CartrainItaly
99AccountantGeorg PippsFrance
100Sales ManagerPaul HenriotUSA
 Item 195001 to 196000 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