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

Virtualization

1Sales ConsultantElizabeth LincolnItaly
2Accounting ManagerElizabeth LincolnAustria
3Marketing ManagerPatricio SimpsonArgentina
4Sales RepresentativeGeorg PippsItaly
5Sales AssociateMatti KarttunenSpain
6Accounting ManagerPatricio SimpsonEngland
7Sales ManagerGeorg PippsEngland
8Marketing ManagerHanna MoosBrazil
9Sales RepresentativePatricio SimpsonBulgaria
10Sales AgentJaime YorresEngland
11Marketing ManagerPascale CartrainBulgaria
12Sales ManagerAntonio MorenoFrance
13Sales ManagerElizabeth LincolnBrazil
14AccountantHoward SnyderSpain
15Marketing AssistantPaul HenriotUSA
16Marketing AssistantElizabeth LincolnBrazil
17Sales AgentMatti KarttunenEngland
18Sales AssociateAntonio MorenoBrazil
19Accounting ManagerHanna MoosAustria
20OwnerPaul HenriotFrance
21Sales AgentHanna MoosAustria
22Accounting ManagerHoward SnyderBulgaria
23Marketing AssistantHoward SnyderGermany
24Marketing ManagerPaul HenriotArgentina
25AccountantAntonio MorenoBulgaria
26Marketing AssistantHoward SnyderItaly
27Marketing AssistantHanna MoosAustria
28Sales RepresentativePascale CartrainSpain
29Sales RepresentativeAntonio MorenoItaly
30AccountantPaul HenriotAustria
31Sales ManagerPascale CartrainSpain
32Sales AgentElizabeth LincolnSpain
33Marketing ManagerHanna MoosBrazil
34Marketing ManagerHoward SnyderBulgaria
35OwnerPaul HenriotBulgaria
36Sales ConsultantElizabeth LincolnFrance
37AccountantPascale CartrainArgentina
38Accounting ManagerHanna MoosBulgaria
39OwnerJaime YorresAustria
40Marketing ManagerGeorg PippsBrazil
41OwnerPatricio SimpsonFrance
42Sales AssociateJaime YorresFrance
43Sales ConsultantMatti KarttunenBulgaria
44Marketing ManagerAntonio MorenoUSA
45Accounting ManagerElizabeth LincolnArgentina
46Sales ManagerPascale CartrainBulgaria
47AccountantHanna MoosUSA
48Marketing AssistantGeorg PippsEngland
49Sales ConsultantHanna MoosSpain
50Accounting ManagerHanna MoosEngland
51AccountantMatti KarttunenUSA
52OwnerAntonio MorenoBulgaria
53Marketing AssistantPaul HenriotArgentina
54Sales ConsultantJaime YorresBrazil
55Sales ConsultantPaul HenriotBulgaria
56Sales AssociateGeorg PippsBrazil
57Accounting ManagerMatti KarttunenFrance
58Sales RepresentativeGeorg PippsBrazil
59Sales ManagerHoward SnyderAustria
60Sales ConsultantPascale CartrainFrance
61Marketing AssistantPascale CartrainBrazil
62Sales ConsultantPascale CartrainBrazil
63Accounting ManagerElizabeth LincolnItaly
64OwnerGeorg PippsGermany
65Sales ConsultantAntonio MorenoSpain
66AccountantPatricio SimpsonAustria
67Sales AgentJaime YorresBrazil
68Marketing AssistantPaul HenriotBulgaria
69Accounting ManagerPaul HenriotFrance
70OwnerGeorg PippsEngland
71Sales ManagerPaul HenriotBrazil
72Sales AssociatePascale CartrainEngland
73Accounting ManagerPascale CartrainAustria
74Accounting ManagerJaime YorresUSA
75Sales RepresentativeHanna MoosItaly
76Accounting ManagerGeorg PippsAustria
77OwnerElizabeth LincolnItaly
78Marketing AssistantPatricio SimpsonArgentina
79Marketing ManagerGeorg PippsUSA
80Marketing ManagerJaime YorresSpain
81AccountantPaul HenriotAustria
82Sales ConsultantAntonio MorenoUSA
83Sales ConsultantJaime YorresUSA
84Sales ConsultantJaime YorresSpain
85Sales AgentPascale CartrainItaly
86Marketing AssistantPascale CartrainItaly
87AccountantJaime YorresBulgaria
88Sales ManagerElizabeth LincolnGermany
89Marketing AssistantMatti KarttunenEngland
90Sales ConsultantAntonio MorenoBulgaria
91Sales AgentGeorg PippsBrazil
92Sales ManagerGeorg PippsSpain
93Sales ConsultantPascale CartrainAustria
94Sales AssociateJaime YorresGermany
95AccountantJaime YorresSpain
96Sales ConsultantElizabeth LincolnGermany
97Marketing ManagerHanna MoosSpain
98Sales ManagerGeorg PippsEngland
99OwnerPascale CartrainAustria
100Sales ConsultantAntonio MorenoUSA
 Item 233001 to 234000 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