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

Virtualization

1Sales ManagerPatricio SimpsonSpain
2Sales AgentJaime YorresGermany
3Sales ManagerMatti KarttunenEngland
4Sales AssociateMatti KarttunenBulgaria
5Marketing AssistantHoward SnyderBrazil
6Accounting ManagerMatti KarttunenEngland
7Sales RepresentativeHanna MoosBulgaria
8Sales ManagerMatti KarttunenItaly
9Accounting ManagerJaime YorresEngland
10Sales AgentHanna MoosArgentina
11Sales ManagerHoward SnyderBulgaria
12Accounting ManagerPatricio SimpsonGermany
13Sales ManagerPaul HenriotBrazil
14OwnerJaime YorresBulgaria
15Sales ManagerHanna MoosUSA
16Sales ManagerPatricio SimpsonEngland
17Sales AssociateElizabeth LincolnBulgaria
18Sales RepresentativePascale CartrainUSA
19Sales ManagerAntonio MorenoArgentina
20Marketing AssistantHoward SnyderFrance
21Sales RepresentativeAntonio MorenoFrance
22OwnerHoward SnyderAustria
23Marketing AssistantJaime YorresSpain
24Sales RepresentativePatricio SimpsonItaly
25Sales ManagerHoward SnyderEngland
26Marketing AssistantMatti KarttunenUSA
27Sales AgentGeorg PippsAustria
28AccountantPascale CartrainGermany
29Sales AgentHanna MoosFrance
30Marketing AssistantElizabeth LincolnGermany
31Sales ManagerPascale CartrainGermany
32AccountantHanna MoosFrance
33Accounting ManagerPascale CartrainBrazil
34AccountantPaul HenriotBulgaria
35Sales AssociatePatricio SimpsonSpain
36Sales ManagerMatti KarttunenAustria
37Sales ConsultantGeorg PippsGermany
38Marketing ManagerGeorg PippsBulgaria
39Accounting ManagerGeorg PippsItaly
40Sales AssociateAntonio MorenoSpain
41Sales AgentGeorg PippsAustria
42Sales ManagerMatti KarttunenEngland
43Marketing ManagerPascale CartrainBulgaria
44Sales AgentMatti KarttunenBulgaria
45Sales RepresentativePascale CartrainUSA
46Sales AssociatePaul HenriotFrance
47Sales RepresentativePatricio SimpsonBrazil
48Sales AgentGeorg PippsEngland
49Marketing AssistantPaul HenriotBulgaria
50Sales RepresentativePatricio SimpsonAustria
51Marketing ManagerGeorg PippsArgentina
52Sales ConsultantMatti KarttunenFrance
53Sales ManagerPaul HenriotAustria
54Sales AssociateMatti KarttunenEngland
55Sales AgentGeorg PippsBrazil
56Marketing ManagerHoward SnyderFrance
57AccountantGeorg PippsFrance
58Sales ConsultantPaul HenriotArgentina
59Sales AssociateHanna MoosBulgaria
60AccountantPaul HenriotSpain
61Sales ConsultantHoward SnyderBulgaria
62Marketing ManagerJaime YorresArgentina
63Sales RepresentativeJaime YorresSpain
64Sales RepresentativeMatti KarttunenUSA
65Accounting ManagerPatricio SimpsonUSA
66AccountantHanna MoosEngland
67Marketing AssistantElizabeth LincolnBulgaria
68OwnerMatti KarttunenFrance
69Sales RepresentativeMatti KarttunenGermany
70Sales AgentElizabeth LincolnBrazil
71Sales ManagerGeorg PippsGermany
72AccountantHanna MoosFrance
73Sales AgentPascale CartrainArgentina
74OwnerElizabeth LincolnEngland
75Marketing AssistantPatricio SimpsonFrance
76Marketing ManagerPascale CartrainArgentina
77Sales AgentHoward SnyderBulgaria
78Marketing AssistantGeorg PippsFrance
79Marketing AssistantMatti KarttunenGermany
80Marketing ManagerPaul HenriotSpain
81Marketing ManagerJaime YorresItaly
82Sales ConsultantJaime YorresGermany
83Sales RepresentativePatricio SimpsonArgentina
84Sales AssociateGeorg PippsArgentina
85Sales AgentHanna MoosAustria
86Sales AgentJaime YorresFrance
87Sales RepresentativeElizabeth LincolnSpain
88Accounting ManagerElizabeth LincolnSpain
89Sales AssociatePatricio SimpsonAustria
90OwnerJaime YorresSpain
91Accounting ManagerPascale CartrainBrazil
92Sales RepresentativeJaime YorresSpain
93Sales AssociatePatricio SimpsonBulgaria
94Sales RepresentativeJaime YorresBulgaria
95Accounting ManagerAntonio MorenoAustria
96Sales RepresentativePaul HenriotFrance
97Sales ManagerGeorg PippsAustria
98Sales RepresentativeJaime YorresGermany
99Sales AgentElizabeth LincolnEngland
100Sales ManagerJaime YorresSpain
 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