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

Virtualization

1Accounting ManagerElizabeth LincolnAustria
2Sales AgentGeorg PippsBulgaria
3Sales ManagerHanna MoosUSA
4Sales ManagerPascale CartrainSpain
5Sales AssociateHanna MoosGermany
6Marketing AssistantHoward SnyderBulgaria
7AccountantElizabeth LincolnItaly
8Marketing AssistantMatti KarttunenItaly
9Sales AgentPascale CartrainArgentina
10AccountantAntonio MorenoArgentina
11Marketing AssistantPatricio SimpsonFrance
12OwnerAntonio MorenoSpain
13OwnerPatricio SimpsonFrance
14Marketing ManagerHanna MoosUSA
15Sales RepresentativePascale CartrainBrazil
16Sales AgentHanna MoosUSA
17Accounting ManagerPaul HenriotBrazil
18AccountantHanna MoosBrazil
19Sales ConsultantAntonio MorenoBulgaria
20Sales ManagerGeorg PippsArgentina
21Marketing AssistantPatricio SimpsonBulgaria
22OwnerElizabeth LincolnArgentina
23Marketing AssistantElizabeth LincolnGermany
24Accounting ManagerElizabeth LincolnSpain
25Sales RepresentativeAntonio MorenoBulgaria
26Marketing ManagerMatti KarttunenSpain
27Sales AssociateJaime YorresFrance
28Sales AssociateGeorg PippsGermany
29Sales AssociateAntonio MorenoItaly
30Sales ConsultantGeorg PippsUSA
31Marketing ManagerJaime YorresGermany
32Marketing AssistantAntonio MorenoGermany
33Sales ManagerMatti KarttunenAustria
34Sales RepresentativePatricio SimpsonSpain
35AccountantGeorg PippsEngland
36Sales RepresentativeMatti KarttunenAustria
37AccountantHanna MoosSpain
38OwnerJaime YorresFrance
39AccountantHanna MoosEngland
40Accounting ManagerMatti KarttunenUSA
41Sales AssociateHoward SnyderAustria
42Sales RepresentativePascale CartrainBulgaria
43Accounting ManagerHanna MoosUSA
44Sales RepresentativeMatti KarttunenFrance
45AccountantPatricio SimpsonBulgaria
46Sales AgentJaime YorresSpain
47Marketing AssistantPaul HenriotUSA
48Sales AgentHoward SnyderGermany
49OwnerPatricio SimpsonAustria
50Marketing ManagerPatricio SimpsonAustria
51Sales RepresentativePaul HenriotAustria
52Marketing ManagerHanna MoosBrazil
53OwnerPascale CartrainBrazil
54Accounting ManagerPatricio SimpsonArgentina
55Marketing AssistantHoward SnyderItaly
56Sales RepresentativeElizabeth LincolnGermany
57Sales RepresentativePaul HenriotArgentina
58Marketing ManagerJaime YorresUSA
59Accounting ManagerHoward SnyderSpain
60Marketing ManagerPascale CartrainGermany
61Sales ConsultantHanna MoosSpain
62Sales AgentPatricio SimpsonArgentina
63Marketing ManagerMatti KarttunenItaly
64Sales RepresentativeAntonio MorenoBulgaria
65Sales ConsultantJaime YorresBulgaria
66Sales AgentElizabeth LincolnItaly
67Sales ManagerElizabeth LincolnAustria
68AccountantHanna MoosUSA
69Sales RepresentativeMatti KarttunenItaly
70Sales ConsultantHanna MoosArgentina
71AccountantPatricio SimpsonAustria
72Sales ManagerJaime YorresItaly
73Marketing AssistantHoward SnyderFrance
74Sales AgentPascale CartrainAustria
75OwnerElizabeth LincolnBrazil
76Sales ManagerMatti KarttunenSpain
77Sales AssociateMatti KarttunenAustria
78Marketing AssistantGeorg PippsBrazil
79OwnerGeorg PippsUSA
80Sales RepresentativeHanna MoosAustria
81OwnerMatti KarttunenSpain
82Accounting ManagerPascale CartrainBrazil
83AccountantElizabeth LincolnGermany
84Sales RepresentativeHoward SnyderFrance
85Sales ConsultantPatricio SimpsonFrance
86Sales AssociateHoward SnyderUSA
87Marketing ManagerHanna MoosEngland
88Sales ManagerPatricio SimpsonGermany
89Sales RepresentativeMatti KarttunenEngland
90Accounting ManagerPascale CartrainFrance
91Sales RepresentativePascale CartrainItaly
92OwnerHoward SnyderEngland
93Marketing ManagerJaime YorresBulgaria
94Sales AssociateElizabeth LincolnEngland
95Marketing AssistantPatricio SimpsonAustria
96AccountantPatricio SimpsonSpain
97Sales AgentJaime YorresEngland
98Sales ManagerPascale CartrainFrance
99Marketing AssistantMatti KarttunenArgentina
100Sales AssociatePatricio SimpsonUSA
 Item 131001 to 132000 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