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

Virtualization

1Sales RepresentativeHoward SnyderArgentina
2Sales AssociatePaul HenriotSpain
3Accounting ManagerPaul HenriotEngland
4AccountantHoward SnyderUSA
5Sales ManagerHanna MoosEngland
6Sales RepresentativeElizabeth LincolnBrazil
7Accounting ManagerElizabeth LincolnSpain
8Sales AssociatePaul HenriotArgentina
9AccountantHoward SnyderBulgaria
10Sales AgentElizabeth LincolnFrance
11Marketing AssistantJaime YorresFrance
12Sales RepresentativeGeorg PippsBulgaria
13Sales RepresentativeAntonio MorenoBulgaria
14Accounting ManagerPaul HenriotItaly
15Marketing AssistantGeorg PippsSpain
16Sales ManagerJaime YorresGermany
17Accounting ManagerPaul HenriotBrazil
18Marketing ManagerPascale CartrainArgentina
19Marketing ManagerPascale CartrainGermany
20Sales AgentPascale CartrainItaly
21Sales ConsultantPascale CartrainEngland
22Sales AgentPaul HenriotGermany
23Sales ManagerHanna MoosItaly
24Accounting ManagerHanna MoosGermany
25Sales AgentAntonio MorenoItaly
26Sales ManagerHanna MoosBrazil
27Sales ManagerMatti KarttunenEngland
28Sales ManagerHanna MoosEngland
29Sales AgentElizabeth LincolnFrance
30AccountantMatti KarttunenBrazil
31Sales ConsultantPascale CartrainAustria
32AccountantPascale CartrainBulgaria
33AccountantHanna MoosFrance
34Sales AgentGeorg PippsSpain
35OwnerHanna MoosUSA
36OwnerMatti KarttunenEngland
37Sales ManagerElizabeth LincolnArgentina
38Marketing AssistantMatti KarttunenGermany
39OwnerPascale CartrainGermany
40AccountantGeorg PippsArgentina
41Sales ConsultantMatti KarttunenBulgaria
42AccountantJaime YorresFrance
43OwnerPaul HenriotAustria
44AccountantPatricio SimpsonFrance
45Marketing ManagerPatricio SimpsonAustria
46Sales RepresentativeHanna MoosSpain
47Sales AssociatePascale CartrainBrazil
48AccountantHanna MoosItaly
49Marketing ManagerPatricio SimpsonSpain
50Sales RepresentativePaul HenriotItaly
51Marketing AssistantJaime YorresArgentina
52Marketing ManagerJaime YorresBrazil
53Sales ConsultantMatti KarttunenItaly
54Marketing AssistantJaime YorresBulgaria
55Accounting ManagerMatti KarttunenFrance
56Sales ManagerJaime YorresArgentina
57Sales ConsultantGeorg PippsArgentina
58Sales AgentGeorg PippsBrazil
59OwnerHanna MoosGermany
60AccountantElizabeth LincolnSpain
61Sales RepresentativeElizabeth LincolnFrance
62Accounting ManagerHanna MoosUSA
63OwnerPatricio SimpsonSpain
64Accounting ManagerPascale CartrainAustria
65Sales ManagerHoward SnyderArgentina
66Sales RepresentativeJaime YorresSpain
67Sales RepresentativeHanna MoosGermany
68Accounting ManagerHoward SnyderBulgaria
69Marketing AssistantElizabeth LincolnGermany
70Sales AgentGeorg PippsBrazil
71Sales ManagerAntonio MorenoItaly
72OwnerHoward SnyderAustria
73OwnerGeorg PippsEngland
74Sales ConsultantPascale CartrainBulgaria
75Sales ManagerElizabeth LincolnAustria
76Sales AgentPaul HenriotUSA
77OwnerElizabeth LincolnItaly
78Accounting ManagerJaime YorresArgentina
79Accounting ManagerJaime YorresArgentina
80Sales AssociateMatti KarttunenEngland
81Sales ManagerHoward SnyderAustria
82Sales RepresentativeHanna MoosSpain
83AccountantMatti KarttunenFrance
84Accounting ManagerHoward SnyderArgentina
85Sales AgentPaul HenriotItaly
86Accounting ManagerHanna MoosFrance
87Accounting ManagerElizabeth LincolnArgentina
88Marketing AssistantHoward SnyderFrance
89Sales RepresentativePaul HenriotBrazil
90Sales AgentPatricio SimpsonBulgaria
91AccountantMatti KarttunenBulgaria
92Sales ConsultantJaime YorresGermany
93OwnerJaime YorresGermany
94Sales AssociateJaime YorresFrance
95Marketing AssistantJaime YorresGermany
96Sales ConsultantPaul HenriotSpain
97OwnerGeorg PippsSpain
98AccountantHanna MoosEngland
99AccountantGeorg PippsItaly
100Sales ManagerAntonio MorenoArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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