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

Virtualization

1Marketing ManagerGeorg PippsItaly
2OwnerHoward SnyderGermany
3Accounting ManagerPascale CartrainUSA
4Marketing ManagerPascale CartrainSpain
5OwnerElizabeth LincolnBrazil
6Accounting ManagerPaul HenriotBrazil
7Sales ConsultantAntonio MorenoBrazil
8Sales ConsultantGeorg PippsEngland
9Marketing AssistantPascale CartrainEngland
10Sales ManagerHoward SnyderArgentina
11Marketing AssistantHanna MoosFrance
12Accounting ManagerAntonio MorenoFrance
13Marketing ManagerElizabeth LincolnAustria
14Sales ConsultantPaul HenriotBulgaria
15Accounting ManagerMatti KarttunenSpain
16Sales ManagerMatti KarttunenAustria
17Sales ManagerAntonio MorenoBrazil
18Sales AgentPatricio SimpsonUSA
19Sales ConsultantHanna MoosEngland
20Sales RepresentativeGeorg PippsBrazil
21Sales AgentHanna MoosBrazil
22Sales ConsultantPatricio SimpsonBulgaria
23Sales RepresentativeMatti KarttunenBulgaria
24Sales ManagerHanna MoosBrazil
25AccountantPatricio SimpsonAustria
26Sales ConsultantAntonio MorenoGermany
27Marketing AssistantPatricio SimpsonBrazil
28Accounting ManagerGeorg PippsArgentina
29Sales RepresentativePascale CartrainFrance
30Sales ManagerHanna MoosBulgaria
31Accounting ManagerJaime YorresEngland
32Marketing AssistantJaime YorresSpain
33Sales ConsultantHanna MoosBulgaria
34OwnerElizabeth LincolnUSA
35Sales ManagerJaime YorresUSA
36Sales AssociateAntonio MorenoItaly
37Marketing ManagerAntonio MorenoBrazil
38Marketing ManagerJaime YorresBrazil
39Sales ManagerJaime YorresFrance
40Marketing ManagerPatricio SimpsonItaly
41Marketing AssistantHoward SnyderEngland
42Accounting ManagerPatricio SimpsonItaly
43Sales RepresentativePascale CartrainAustria
44Marketing AssistantPaul HenriotGermany
45Sales ConsultantAntonio MorenoArgentina
46Sales ConsultantJaime YorresItaly
47Sales ManagerPatricio SimpsonUSA
48Marketing ManagerMatti KarttunenFrance
49Marketing ManagerPascale CartrainUSA
50OwnerHoward SnyderFrance
51Sales AssociatePatricio SimpsonGermany
52Sales AssociateJaime YorresItaly
53Sales AgentElizabeth LincolnArgentina
54Marketing ManagerElizabeth LincolnAustria
55Sales AssociatePatricio SimpsonArgentina
56Marketing AssistantPaul HenriotSpain
57Sales AgentPascale CartrainBulgaria
58Sales ConsultantHoward SnyderBrazil
59Sales RepresentativeAntonio MorenoArgentina
60Sales RepresentativeElizabeth LincolnUSA
61OwnerPaul HenriotBrazil
62Sales ManagerHoward SnyderBulgaria
63Marketing AssistantElizabeth LincolnAustria
64Marketing ManagerPascale CartrainEngland
65AccountantJaime YorresSpain
66Sales ConsultantMatti KarttunenBulgaria
67AccountantElizabeth LincolnEngland
68Marketing ManagerHanna MoosEngland
69Sales AgentPaul HenriotBrazil
70Sales ManagerHanna MoosArgentina
71OwnerJaime YorresSpain
72Sales RepresentativeJaime YorresArgentina
73AccountantHoward SnyderUSA
74Sales RepresentativeAntonio MorenoAustria
75Sales ConsultantPaul HenriotBulgaria
76Accounting ManagerPascale CartrainItaly
77Accounting ManagerPascale CartrainArgentina
78Sales RepresentativeElizabeth LincolnSpain
79Sales ConsultantPatricio SimpsonArgentina
80Sales RepresentativePaul HenriotUSA
81Sales ConsultantHanna MoosEngland
82Sales RepresentativeMatti KarttunenGermany
83Sales ConsultantMatti KarttunenBulgaria
84Sales ManagerPascale CartrainFrance
85AccountantPatricio SimpsonUSA
86Sales ManagerPaul HenriotBrazil
87AccountantPatricio SimpsonGermany
88OwnerPascale CartrainGermany
89Sales RepresentativeGeorg PippsUSA
90OwnerPatricio SimpsonUSA
91AccountantHanna MoosAustria
92Sales ManagerGeorg PippsBulgaria
93Marketing ManagerJaime YorresItaly
94AccountantPascale CartrainGermany
95Accounting ManagerPaul HenriotAustria
96Sales AgentPascale CartrainItaly
97AccountantHoward SnyderEngland
98Marketing ManagerHanna MoosEngland
99Accounting ManagerHanna MoosGermany
100Sales ManagerGeorg PippsSpain
 Item 240001 to 241000 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