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

Virtualization

1OwnerPatricio SimpsonEngland
2Marketing AssistantPaul HenriotItaly
3Accounting ManagerPaul HenriotAustria
4Sales AgentHanna MoosArgentina
5Sales RepresentativeElizabeth LincolnFrance
6Marketing ManagerMatti KarttunenBulgaria
7Sales AssociatePatricio SimpsonArgentina
8Marketing AssistantHoward SnyderBulgaria
9Accounting ManagerHanna MoosBrazil
10Sales AssociateHoward SnyderBrazil
11Marketing AssistantGeorg PippsBulgaria
12Accounting ManagerHanna MoosEngland
13OwnerPatricio SimpsonBulgaria
14Accounting ManagerAntonio MorenoAustria
15Sales AgentJaime YorresBulgaria
16OwnerGeorg PippsBrazil
17Sales ManagerElizabeth LincolnBulgaria
18OwnerPascale CartrainBulgaria
19Sales RepresentativePatricio SimpsonArgentina
20Sales ManagerJaime YorresUSA
21Marketing AssistantMatti KarttunenEngland
22Sales RepresentativeHoward SnyderGermany
23Marketing AssistantJaime YorresBulgaria
24Marketing ManagerAntonio MorenoArgentina
25Marketing ManagerGeorg PippsSpain
26OwnerHoward SnyderAustria
27Accounting ManagerMatti KarttunenItaly
28Accounting ManagerMatti KarttunenBrazil
29Marketing AssistantHoward SnyderBrazil
30Marketing AssistantMatti KarttunenArgentina
31Sales AgentMatti KarttunenUSA
32Marketing ManagerPatricio SimpsonFrance
33Marketing ManagerJaime YorresItaly
34Marketing AssistantPatricio SimpsonUSA
35Marketing AssistantGeorg PippsGermany
36Sales RepresentativeElizabeth LincolnArgentina
37Sales ManagerPascale CartrainBulgaria
38Sales ConsultantHoward SnyderBrazil
39OwnerHanna MoosBrazil
40Sales ManagerElizabeth LincolnItaly
41Marketing AssistantAntonio MorenoArgentina
42AccountantPatricio SimpsonFrance
43Sales RepresentativePaul HenriotGermany
44Sales ConsultantPaul HenriotGermany
45Marketing AssistantGeorg PippsBrazil
46OwnerHoward SnyderFrance
47AccountantPascale CartrainArgentina
48Sales AssociatePascale CartrainFrance
49Marketing ManagerGeorg PippsItaly
50Sales RepresentativePaul HenriotArgentina
51Sales ManagerAntonio MorenoItaly
52AccountantPaul HenriotAustria
53Sales AssociateHoward SnyderArgentina
54Marketing AssistantElizabeth LincolnSpain
55Sales ManagerHanna MoosArgentina
56Sales ManagerPatricio SimpsonItaly
57OwnerMatti KarttunenBulgaria
58OwnerPascale CartrainItaly
59Marketing ManagerHanna MoosItaly
60Sales ConsultantMatti KarttunenUSA
61Marketing ManagerJaime YorresUSA
62Marketing AssistantAntonio MorenoArgentina
63Sales AgentJaime YorresEngland
64AccountantPaul HenriotSpain
65Sales RepresentativeJaime YorresSpain
66Sales ManagerJaime YorresFrance
67Sales AgentElizabeth LincolnBrazil
68Sales ConsultantGeorg PippsBrazil
69OwnerPatricio SimpsonAustria
70Sales AssociateJaime YorresEngland
71Sales RepresentativeJaime YorresFrance
72Accounting ManagerAntonio MorenoArgentina
73Marketing AssistantGeorg PippsItaly
74Sales ManagerMatti KarttunenBrazil
75Marketing AssistantMatti KarttunenEngland
76Sales RepresentativeElizabeth LincolnEngland
77Sales AssociateHanna MoosAustria
78Sales ManagerJaime YorresFrance
79Sales ManagerAntonio MorenoBrazil
80Marketing ManagerHanna MoosItaly
81AccountantElizabeth LincolnAustria
82Sales ManagerJaime YorresAustria
83Accounting ManagerHoward SnyderAustria
84Sales RepresentativeJaime YorresArgentina
85Sales AssociatePaul HenriotAustria
86OwnerGeorg PippsEngland
87Marketing AssistantPaul HenriotArgentina
88Marketing ManagerElizabeth LincolnBrazil
89Sales ConsultantJaime YorresSpain
90Accounting ManagerGeorg PippsItaly
91Sales ManagerPatricio SimpsonGermany
92Marketing AssistantAntonio MorenoFrance
93Marketing ManagerJaime YorresSpain
94Sales AssociateHanna MoosAustria
95Marketing ManagerAntonio MorenoFrance
96Sales RepresentativeJaime YorresArgentina
97OwnerJaime YorresBulgaria
98Sales RepresentativeAntonio MorenoArgentina
99AccountantHanna MoosBrazil
100Sales AgentPatricio SimpsonFrance
 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