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

Virtualization

1Sales AgentMatti KarttunenItaly
2Sales RepresentativeAntonio MorenoBrazil
3Sales ManagerPatricio SimpsonFrance
4Sales ManagerPatricio SimpsonGermany
5OwnerPascale CartrainUSA
6Sales RepresentativeMatti KarttunenGermany
7Sales AgentJaime YorresSpain
8Sales AssociatePascale CartrainGermany
9Sales ManagerPaul HenriotItaly
10Sales RepresentativeHoward SnyderGermany
11Marketing ManagerHanna MoosBulgaria
12AccountantAntonio MorenoFrance
13Sales AssociateHanna MoosAustria
14AccountantJaime YorresBrazil
15Marketing AssistantPascale CartrainEngland
16Marketing AssistantJaime YorresFrance
17Marketing ManagerHanna MoosArgentina
18Sales RepresentativeElizabeth LincolnBrazil
19Sales AgentGeorg PippsSpain
20Sales ConsultantPatricio SimpsonEngland
21Accounting ManagerPatricio SimpsonGermany
22Marketing AssistantJaime YorresBulgaria
23Sales ManagerJaime YorresUSA
24Sales AssociateMatti KarttunenSpain
25Sales ConsultantPatricio SimpsonEngland
26Sales ManagerJaime YorresBrazil
27Sales AssociatePaul HenriotSpain
28Sales AssociateGeorg PippsArgentina
29AccountantMatti KarttunenAustria
30Accounting ManagerGeorg PippsFrance
31Accounting ManagerHoward SnyderItaly
32Marketing AssistantMatti KarttunenFrance
33Marketing ManagerPaul HenriotArgentina
34AccountantPatricio SimpsonBulgaria
35AccountantPatricio SimpsonBrazil
36Sales RepresentativeJaime YorresArgentina
37Sales RepresentativePascale CartrainFrance
38Sales AgentPatricio SimpsonSpain
39Accounting ManagerGeorg PippsArgentina
40Sales AssociateAntonio MorenoBulgaria
41AccountantJaime YorresArgentina
42Sales AssociateJaime YorresFrance
43Sales AssociatePatricio SimpsonAustria
44Sales AssociateMatti KarttunenItaly
45Sales AgentAntonio MorenoItaly
46Marketing ManagerAntonio MorenoGermany
47Marketing ManagerMatti KarttunenBrazil
48Sales ManagerAntonio MorenoItaly
49Sales AssociateAntonio MorenoEngland
50OwnerAntonio MorenoEngland
51Sales AssociateElizabeth LincolnFrance
52Marketing AssistantElizabeth LincolnSpain
53Marketing AssistantHoward SnyderFrance
54Sales ManagerHanna MoosBrazil
55Sales ConsultantMatti KarttunenGermany
56Sales AssociateAntonio MorenoBrazil
57Sales RepresentativeGeorg PippsAustria
58Sales AssociatePatricio SimpsonItaly
59Marketing ManagerHoward SnyderUSA
60Sales RepresentativePascale CartrainBrazil
61Sales AgentJaime YorresBrazil
62Sales AssociateHoward SnyderItaly
63OwnerMatti KarttunenArgentina
64AccountantAntonio MorenoBrazil
65Marketing AssistantGeorg PippsBrazil
66Accounting ManagerPaul HenriotBrazil
67Sales AgentPatricio SimpsonEngland
68Sales AssociateHanna MoosUSA
69AccountantPascale CartrainBrazil
70AccountantPascale CartrainAustria
71AccountantPascale CartrainBrazil
72Sales AssociateJaime YorresFrance
73Marketing AssistantElizabeth LincolnAustria
74Sales RepresentativeJaime YorresEngland
75OwnerPatricio SimpsonEngland
76Marketing ManagerAntonio MorenoFrance
77Marketing ManagerGeorg PippsFrance
78Marketing AssistantPaul HenriotUSA
79Accounting ManagerJaime YorresFrance
80Accounting ManagerHoward SnyderItaly
81Sales AgentHoward SnyderEngland
82Marketing AssistantPaul HenriotBrazil
83Sales ManagerJaime YorresUSA
84Marketing ManagerPatricio SimpsonSpain
85Marketing AssistantPaul HenriotSpain
86Sales AgentGeorg PippsArgentina
87Sales ConsultantElizabeth LincolnGermany
88Sales ConsultantMatti KarttunenFrance
89AccountantHanna MoosArgentina
90Sales AssociateHanna MoosFrance
91Marketing AssistantElizabeth LincolnItaly
92OwnerMatti KarttunenGermany
93OwnerPascale CartrainSpain
94Sales ConsultantMatti KarttunenBulgaria
95Accounting ManagerMatti KarttunenBrazil
96Marketing AssistantHoward SnyderEngland
97Sales RepresentativeElizabeth LincolnGermany
98Marketing ManagerPatricio SimpsonSpain
99Sales ConsultantHanna MoosUSA
100Sales AgentGeorg PippsFrance
 Item 72001 to 73000 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