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

Virtualization

1Sales ManagerElizabeth LincolnGermany
2Marketing ManagerHoward SnyderArgentina
3Sales ConsultantPatricio SimpsonBulgaria
4Sales RepresentativeAntonio MorenoGermany
5OwnerPaul HenriotAustria
6Sales AgentHoward SnyderItaly
7Marketing AssistantHoward SnyderAustria
8OwnerAntonio MorenoEngland
9Sales ManagerPaul HenriotUSA
10Sales ConsultantHanna MoosArgentina
11OwnerMatti KarttunenFrance
12Sales AssociatePascale CartrainUSA
13Sales ConsultantElizabeth LincolnArgentina
14Sales RepresentativeHoward SnyderArgentina
15Sales AgentAntonio MorenoEngland
16Sales AgentJaime YorresUSA
17Accounting ManagerHoward SnyderBulgaria
18Sales AgentJaime YorresFrance
19Sales ManagerMatti KarttunenItaly
20Marketing AssistantJaime YorresEngland
21Accounting ManagerGeorg PippsItaly
22OwnerPatricio SimpsonArgentina
23Accounting ManagerAntonio MorenoAustria
24Sales AssociateHoward SnyderUSA
25Sales ManagerGeorg PippsUSA
26Accounting ManagerElizabeth LincolnAustria
27Sales AssociatePaul HenriotAustria
28Sales AgentPatricio SimpsonGermany
29Marketing ManagerPascale CartrainAustria
30Sales AgentPatricio SimpsonGermany
31Marketing AssistantAntonio MorenoBulgaria
32Marketing AssistantAntonio MorenoEngland
33Marketing ManagerPaul HenriotAustria
34OwnerAntonio MorenoBulgaria
35Sales AssociateElizabeth LincolnUSA
36Sales ConsultantPatricio SimpsonArgentina
37Marketing AssistantGeorg PippsAustria
38Sales AgentAntonio MorenoAustria
39Sales ManagerPatricio SimpsonArgentina
40Sales RepresentativeHanna MoosEngland
41Sales ConsultantElizabeth LincolnSpain
42Sales ManagerJaime YorresSpain
43AccountantPatricio SimpsonEngland
44Sales ConsultantAntonio MorenoBulgaria
45Sales AgentJaime YorresAustria
46Sales AssociateGeorg PippsFrance
47Marketing ManagerGeorg PippsFrance
48Marketing ManagerAntonio MorenoItaly
49Marketing ManagerPatricio SimpsonBulgaria
50AccountantMatti KarttunenFrance
51Accounting ManagerGeorg PippsBulgaria
52OwnerPaul HenriotEngland
53OwnerHoward SnyderAustria
54Sales RepresentativeElizabeth LincolnFrance
55Marketing AssistantJaime YorresGermany
56Accounting ManagerPatricio SimpsonBulgaria
57Sales AgentHanna MoosAustria
58Sales AgentJaime YorresUSA
59Marketing ManagerPascale CartrainBulgaria
60Accounting ManagerGeorg PippsBrazil
61Marketing ManagerGeorg PippsFrance
62AccountantAntonio MorenoItaly
63Sales AssociateGeorg PippsGermany
64Marketing AssistantHoward SnyderBulgaria
65Sales AssociateAntonio MorenoFrance
66Sales ConsultantGeorg PippsItaly
67AccountantPascale CartrainGermany
68OwnerPatricio SimpsonBulgaria
69Marketing ManagerPascale CartrainBulgaria
70Sales ConsultantPaul HenriotBulgaria
71Marketing ManagerPascale CartrainGermany
72Sales AssociatePascale CartrainBrazil
73Marketing ManagerHoward SnyderAustria
74Sales AgentPaul HenriotSpain
75Marketing AssistantGeorg PippsBulgaria
76AccountantJaime YorresBulgaria
77Sales RepresentativePatricio SimpsonBrazil
78OwnerHanna MoosSpain
79Accounting ManagerPascale CartrainGermany
80AccountantGeorg PippsEngland
81Marketing ManagerAntonio MorenoBulgaria
82Accounting ManagerPaul HenriotItaly
83Marketing AssistantPaul HenriotUSA
84OwnerPatricio SimpsonFrance
85Sales AssociateMatti KarttunenBulgaria
86Sales ConsultantPaul HenriotFrance
87AccountantGeorg PippsGermany
88Marketing ManagerElizabeth LincolnUSA
89Marketing AssistantHoward SnyderSpain
90Marketing ManagerHanna MoosArgentina
91Sales AgentJaime YorresUSA
92Sales ManagerJaime YorresAustria
93Marketing AssistantJaime YorresEngland
94Accounting ManagerPascale CartrainItaly
95Sales AssociateAntonio MorenoFrance
96AccountantPascale CartrainBulgaria
97Sales AgentHanna MoosArgentina
98Marketing ManagerAntonio MorenoEngland
99Sales ConsultantMatti KarttunenFrance
100Sales ManagerMatti KarttunenGermany
 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