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

Virtualization

1Marketing AssistantHanna MoosBrazil
2Accounting ManagerAntonio MorenoFrance
3Marketing ManagerAntonio MorenoUSA
4Sales ManagerHanna MoosFrance
5Marketing ManagerGeorg PippsFrance
6Sales ManagerAntonio MorenoItaly
7OwnerElizabeth LincolnBulgaria
8Sales AgentAntonio MorenoAustria
9OwnerPaul HenriotFrance
10OwnerJaime YorresEngland
11OwnerGeorg PippsItaly
12Sales AssociateHoward SnyderAustria
13Sales ConsultantPascale CartrainItaly
14OwnerPascale CartrainSpain
15Sales ManagerGeorg PippsItaly
16Accounting ManagerMatti KarttunenUSA
17OwnerHoward SnyderBulgaria
18AccountantHoward SnyderArgentina
19Sales AgentHoward SnyderItaly
20OwnerElizabeth LincolnItaly
21Marketing ManagerGeorg PippsBrazil
22Sales ManagerGeorg PippsFrance
23Sales AssociateMatti KarttunenFrance
24Marketing AssistantPatricio SimpsonAustria
25Sales AgentMatti KarttunenItaly
26Marketing AssistantElizabeth LincolnBulgaria
27Marketing AssistantGeorg PippsItaly
28Sales ConsultantMatti KarttunenEngland
29Sales AssociatePatricio SimpsonEngland
30Sales AgentHanna MoosUSA
31Sales RepresentativePaul HenriotSpain
32AccountantGeorg PippsBrazil
33Sales ConsultantElizabeth LincolnEngland
34Sales ManagerHanna MoosBrazil
35Sales AgentPatricio SimpsonFrance
36Marketing AssistantGeorg PippsAustria
37Sales AgentPaul HenriotItaly
38Sales AgentAntonio MorenoEngland
39Sales AgentHanna MoosItaly
40Marketing ManagerAntonio MorenoBulgaria
41Accounting ManagerHoward SnyderSpain
42Sales AgentPaul HenriotSpain
43AccountantHoward SnyderEngland
44Marketing AssistantHanna MoosBulgaria
45Sales AgentJaime YorresEngland
46Sales ConsultantElizabeth LincolnFrance
47AccountantHanna MoosGermany
48Accounting ManagerElizabeth LincolnAustria
49Sales ManagerMatti KarttunenGermany
50Sales RepresentativeHoward SnyderItaly
51AccountantHoward SnyderEngland
52Sales RepresentativeGeorg PippsUSA
53Sales RepresentativeJaime YorresBulgaria
54Sales ManagerGeorg PippsArgentina
55OwnerHanna MoosAustria
56Sales AssociateHoward SnyderAustria
57Sales RepresentativePaul HenriotSpain
58Marketing AssistantAntonio MorenoBrazil
59AccountantGeorg PippsArgentina
60Sales AgentPascale CartrainFrance
61Accounting ManagerHanna MoosBrazil
62Sales AgentAntonio MorenoUSA
63Marketing AssistantPascale CartrainFrance
64AccountantMatti KarttunenBrazil
65Marketing ManagerGeorg PippsItaly
66Sales ManagerPaul HenriotBulgaria
67Sales RepresentativeHanna MoosArgentina
68Sales AgentMatti KarttunenBrazil
69AccountantJaime YorresBrazil
70Sales ConsultantPaul HenriotBrazil
71Sales ManagerPascale CartrainUSA
72AccountantPascale CartrainAustria
73Sales AgentJaime YorresFrance
74Sales AgentAntonio MorenoGermany
75Marketing ManagerPatricio SimpsonEngland
76Sales ManagerPatricio SimpsonGermany
77OwnerPascale CartrainEngland
78Sales ManagerHanna MoosItaly
79Sales AssociatePascale CartrainAustria
80Sales AssociateHoward SnyderAustria
81Sales AgentAntonio MorenoBulgaria
82Sales ManagerHanna MoosGermany
83Sales ConsultantPascale CartrainEngland
84Sales ConsultantAntonio MorenoGermany
85Sales ManagerJaime YorresSpain
86Sales RepresentativeElizabeth LincolnItaly
87Accounting ManagerJaime YorresUSA
88Sales RepresentativeAntonio MorenoBrazil
89Sales ManagerJaime YorresArgentina
90Sales ConsultantHoward SnyderItaly
91OwnerAntonio MorenoBrazil
92Sales AssociatePascale CartrainBrazil
93Accounting ManagerElizabeth LincolnBrazil
94Accounting ManagerJaime YorresAustria
95OwnerAntonio MorenoFrance
96Marketing ManagerHoward SnyderUSA
97OwnerHanna MoosBrazil
98Marketing ManagerElizabeth LincolnBrazil
99Sales ManagerGeorg PippsUSA
100Accounting ManagerPascale CartrainBulgaria
 Item 258001 to 259000 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