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

Virtualization

1OwnerJaime YorresUSA
2Sales RepresentativePatricio SimpsonUSA
3OwnerHanna MoosBulgaria
4Sales RepresentativeGeorg PippsUSA
5Marketing AssistantPaul HenriotItaly
6Sales ConsultantHanna MoosAustria
7Marketing ManagerPaul HenriotBulgaria
8Sales RepresentativePaul HenriotArgentina
9Sales RepresentativePaul HenriotAustria
10Sales AgentHoward SnyderAustria
11Marketing ManagerPascale CartrainAustria
12AccountantElizabeth LincolnBulgaria
13Sales RepresentativeHoward SnyderItaly
14Sales ManagerPatricio SimpsonBrazil
15Sales AssociateJaime YorresFrance
16AccountantAntonio MorenoAustria
17Sales RepresentativeHoward SnyderEngland
18Sales AgentPascale CartrainFrance
19Sales ConsultantPatricio SimpsonBulgaria
20Accounting ManagerPascale CartrainBrazil
21Marketing ManagerHanna MoosFrance
22AccountantPatricio SimpsonGermany
23Sales RepresentativeElizabeth LincolnBrazil
24Sales ManagerHanna MoosSpain
25Sales AssociateHoward SnyderArgentina
26Sales RepresentativeHanna MoosSpain
27Marketing ManagerPatricio SimpsonAustria
28Accounting ManagerJaime YorresGermany
29Sales RepresentativePascale CartrainEngland
30Sales RepresentativeHanna MoosEngland
31Sales AssociateHoward SnyderArgentina
32Sales RepresentativeJaime YorresEngland
33AccountantElizabeth LincolnGermany
34Sales AgentPatricio SimpsonFrance
35AccountantPaul HenriotArgentina
36Sales ManagerAntonio MorenoGermany
37Sales RepresentativeElizabeth LincolnFrance
38Marketing AssistantPatricio SimpsonArgentina
39Sales AssociateJaime YorresUSA
40Accounting ManagerMatti KarttunenBulgaria
41AccountantElizabeth LincolnGermany
42AccountantHoward SnyderFrance
43OwnerHanna MoosSpain
44OwnerHoward SnyderBulgaria
45Sales RepresentativeMatti KarttunenBrazil
46AccountantPascale CartrainBrazil
47Marketing AssistantMatti KarttunenUSA
48Marketing ManagerElizabeth LincolnSpain
49AccountantGeorg PippsAustria
50Accounting ManagerHoward SnyderBrazil
51Accounting ManagerMatti KarttunenBrazil
52Marketing AssistantPaul HenriotUSA
53Marketing AssistantAntonio MorenoEngland
54Sales ManagerElizabeth LincolnAustria
55Marketing AssistantAntonio MorenoUSA
56Marketing AssistantGeorg PippsUSA
57Sales AssociateHoward SnyderUSA
58Marketing ManagerMatti KarttunenFrance
59Sales ConsultantPascale CartrainArgentina
60Sales RepresentativeMatti KarttunenItaly
61Sales AssociateHoward SnyderItaly
62OwnerHanna MoosItaly
63Sales ConsultantPaul HenriotBulgaria
64Accounting ManagerPatricio SimpsonFrance
65Accounting ManagerMatti KarttunenUSA
66Sales ManagerPascale CartrainEngland
67Marketing AssistantHoward SnyderBrazil
68OwnerHanna MoosBrazil
69OwnerPascale CartrainBulgaria
70Accounting ManagerJaime YorresBulgaria
71AccountantMatti KarttunenFrance
72Sales RepresentativeMatti KarttunenArgentina
73Marketing AssistantJaime YorresItaly
74Accounting ManagerJaime YorresArgentina
75Sales ConsultantJaime YorresUSA
76Accounting ManagerAntonio MorenoEngland
77AccountantJaime YorresArgentina
78Sales AssociateHanna MoosItaly
79OwnerHoward SnyderItaly
80AccountantGeorg PippsUSA
81Marketing AssistantElizabeth LincolnAustria
82Marketing ManagerElizabeth LincolnSpain
83Marketing AssistantPascale CartrainBrazil
84Sales ManagerMatti KarttunenGermany
85Sales AssociatePatricio SimpsonAustria
86Marketing AssistantGeorg PippsAustria
87Sales ManagerAntonio MorenoAustria
88Sales RepresentativeMatti KarttunenArgentina
89Sales ManagerHoward SnyderUSA
90Marketing ManagerElizabeth LincolnSpain
91OwnerPaul HenriotBulgaria
92Sales AgentPaul HenriotAustria
93Marketing ManagerHanna MoosItaly
94OwnerMatti KarttunenUSA
95Sales AssociateJaime YorresFrance
96Marketing AssistantPascale CartrainEngland
97Marketing ManagerPascale CartrainEngland
98Sales ConsultantAntonio MorenoBulgaria
99Sales ConsultantPaul HenriotSpain
100Accounting ManagerElizabeth LincolnItaly
 Item 70001 to 71000 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