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

Virtualization

1Accounting ManagerElizabeth LincolnArgentina
2Marketing AssistantJaime YorresFrance
3Sales AssociateHoward SnyderBulgaria
4Sales AgentMatti KarttunenUSA
5Sales RepresentativeGeorg PippsBulgaria
6Marketing ManagerPaul HenriotSpain
7Sales ConsultantHanna MoosItaly
8Marketing ManagerPatricio SimpsonItaly
9Marketing ManagerJaime YorresGermany
10Accounting ManagerMatti KarttunenArgentina
11AccountantPascale CartrainArgentina
12OwnerPatricio SimpsonSpain
13AccountantPatricio SimpsonBulgaria
14Marketing AssistantPascale CartrainGermany
15Marketing AssistantPascale CartrainItaly
16OwnerPaul HenriotUSA
17Sales RepresentativeElizabeth LincolnBulgaria
18Marketing AssistantJaime YorresBulgaria
19Sales AgentPascale CartrainEngland
20AccountantElizabeth LincolnGermany
21OwnerElizabeth LincolnArgentina
22Marketing ManagerElizabeth LincolnSpain
23Sales ManagerElizabeth LincolnGermany
24Sales ManagerHanna MoosBrazil
25Marketing ManagerAntonio MorenoFrance
26AccountantHoward SnyderAustria
27Accounting ManagerElizabeth LincolnBrazil
28Marketing ManagerHoward SnyderBulgaria
29Marketing ManagerPatricio SimpsonAustria
30Accounting ManagerPaul HenriotBrazil
31Sales AgentPaul HenriotGermany
32Sales ManagerPascale CartrainItaly
33Marketing AssistantHoward SnyderGermany
34Marketing ManagerGeorg PippsGermany
35Sales ManagerHanna MoosBulgaria
36Sales ManagerMatti KarttunenAustria
37AccountantHanna MoosBulgaria
38Marketing AssistantJaime YorresSpain
39OwnerPatricio SimpsonBulgaria
40Accounting ManagerPatricio SimpsonAustria
41Sales AssociateGeorg PippsAustria
42Marketing ManagerMatti KarttunenEngland
43Marketing ManagerGeorg PippsEngland
44AccountantAntonio MorenoBulgaria
45Sales AssociateJaime YorresSpain
46Marketing AssistantHoward SnyderUSA
47Sales ManagerMatti KarttunenFrance
48Sales RepresentativeElizabeth LincolnBulgaria
49AccountantPatricio SimpsonSpain
50Sales ConsultantHanna MoosFrance
51Marketing AssistantPatricio SimpsonUSA
52Sales AgentElizabeth LincolnSpain
53Marketing AssistantPatricio SimpsonBulgaria
54Marketing ManagerPatricio SimpsonSpain
55Sales ManagerJaime YorresUSA
56AccountantAntonio MorenoUSA
57Sales ManagerElizabeth LincolnUSA
58Sales ManagerAntonio MorenoGermany
59Accounting ManagerHoward SnyderBulgaria
60Marketing ManagerMatti KarttunenAustria
61AccountantGeorg PippsGermany
62Sales AgentElizabeth LincolnAustria
63OwnerAntonio MorenoItaly
64Sales ManagerMatti KarttunenAustria
65Sales AgentPaul HenriotGermany
66Sales AgentPascale CartrainUSA
67Sales ConsultantAntonio MorenoSpain
68Sales ConsultantPascale CartrainArgentina
69Sales ConsultantGeorg PippsSpain
70Sales AgentPatricio SimpsonAustria
71Accounting ManagerAntonio MorenoBrazil
72Sales RepresentativeHanna MoosUSA
73Accounting ManagerGeorg PippsUSA
74Accounting ManagerGeorg PippsGermany
75OwnerHoward SnyderItaly
76OwnerJaime YorresUSA
77AccountantElizabeth LincolnEngland
78OwnerHanna MoosGermany
79Marketing AssistantHanna MoosBrazil
80AccountantHanna MoosBulgaria
81Sales ManagerPaul HenriotFrance
82Sales RepresentativeHoward SnyderGermany
83OwnerHanna MoosSpain
84Sales AssociatePascale CartrainBrazil
85Sales ConsultantPatricio SimpsonBulgaria
86Sales ConsultantPascale CartrainEngland
87Marketing ManagerGeorg PippsGermany
88Sales RepresentativeJaime YorresAustria
89Sales AgentPatricio SimpsonSpain
90Sales ManagerAntonio MorenoArgentina
91Sales AssociateHanna MoosSpain
92Sales RepresentativeJaime YorresBrazil
93Sales AgentElizabeth LincolnArgentina
94OwnerHoward SnyderArgentina
95Sales AgentElizabeth LincolnEngland
96Sales AgentPatricio SimpsonEngland
97Marketing ManagerAntonio MorenoUSA
98Sales ConsultantPascale CartrainBulgaria
99Sales ManagerPascale CartrainBrazil
100Sales ManagerHoward SnyderAustria
 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