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

Virtualization

1Marketing AssistantGeorg PippsFrance
2Sales ManagerPatricio SimpsonArgentina
3Marketing AssistantAntonio MorenoEngland
4Sales AgentElizabeth LincolnFrance
5Sales RepresentativePatricio SimpsonItaly
6Marketing ManagerPascale CartrainItaly
7Marketing AssistantPascale CartrainGermany
8Sales ConsultantPatricio SimpsonArgentina
9AccountantHanna MoosAustria
10Sales AssociatePascale CartrainArgentina
11AccountantPatricio SimpsonEngland
12Sales ConsultantJaime YorresFrance
13Sales RepresentativeElizabeth LincolnArgentina
14OwnerJaime YorresBrazil
15Marketing ManagerAntonio MorenoArgentina
16Accounting ManagerAntonio MorenoBulgaria
17OwnerMatti KarttunenEngland
18OwnerAntonio MorenoAustria
19AccountantJaime YorresBulgaria
20Sales RepresentativePascale CartrainEngland
21AccountantPascale CartrainArgentina
22OwnerElizabeth LincolnSpain
23Sales AssociateMatti KarttunenItaly
24Accounting ManagerJaime YorresAustria
25Sales AgentElizabeth LincolnEngland
26Sales AssociateAntonio MorenoGermany
27Marketing AssistantPatricio SimpsonUSA
28OwnerPaul HenriotUSA
29Sales ManagerGeorg PippsFrance
30Marketing AssistantElizabeth LincolnItaly
31Marketing ManagerJaime YorresGermany
32Marketing ManagerMatti KarttunenAustria
33Sales AgentGeorg PippsArgentina
34Sales AgentPaul HenriotBulgaria
35Marketing ManagerPatricio SimpsonItaly
36Sales ConsultantElizabeth LincolnEngland
37Sales AgentMatti KarttunenGermany
38Marketing AssistantElizabeth LincolnItaly
39Sales AssociatePaul HenriotArgentina
40AccountantPatricio SimpsonGermany
41Sales ManagerAntonio MorenoItaly
42Marketing AssistantPascale CartrainAustria
43AccountantMatti KarttunenBulgaria
44Sales AssociateGeorg PippsGermany
45AccountantPatricio SimpsonArgentina
46Sales ManagerElizabeth LincolnAustria
47Sales AssociateGeorg PippsBrazil
48AccountantGeorg PippsGermany
49Sales ConsultantPascale CartrainAustria
50AccountantPatricio SimpsonAustria
51Sales RepresentativeElizabeth LincolnItaly
52Sales ConsultantJaime YorresArgentina
53Accounting ManagerJaime YorresUSA
54Sales AgentJaime YorresFrance
55Sales RepresentativePatricio SimpsonEngland
56Sales AssociatePascale CartrainBrazil
57Sales RepresentativeGeorg PippsSpain
58Sales ConsultantPaul HenriotSpain
59Marketing ManagerMatti KarttunenItaly
60Marketing AssistantGeorg PippsBulgaria
61Sales AssociateJaime YorresSpain
62Sales ConsultantMatti KarttunenGermany
63AccountantGeorg PippsGermany
64Accounting ManagerPaul HenriotBulgaria
65Accounting ManagerPaul HenriotUSA
66Sales AssociateGeorg PippsAustria
67AccountantJaime YorresArgentina
68Marketing ManagerPascale CartrainFrance
69Accounting ManagerAntonio MorenoBrazil
70Marketing AssistantAntonio MorenoFrance
71Accounting ManagerPascale CartrainUSA
72AccountantGeorg PippsEngland
73Accounting ManagerAntonio MorenoItaly
74Marketing ManagerPascale CartrainGermany
75AccountantPatricio SimpsonItaly
76Marketing AssistantHanna MoosFrance
77Sales RepresentativeAntonio MorenoArgentina
78Sales RepresentativeElizabeth LincolnItaly
79Marketing AssistantMatti KarttunenAustria
80Sales ConsultantHanna MoosBrazil
81Accounting ManagerHanna MoosSpain
82Marketing ManagerElizabeth LincolnUSA
83Marketing AssistantPascale CartrainAustria
84OwnerElizabeth LincolnFrance
85Sales RepresentativeAntonio MorenoGermany
86Accounting ManagerPatricio SimpsonArgentina
87OwnerHanna MoosAustria
88Marketing AssistantHanna MoosSpain
89Sales AssociateHoward SnyderUSA
90Sales AgentJaime YorresFrance
91Marketing AssistantAntonio MorenoItaly
92Accounting ManagerPatricio SimpsonBulgaria
93Sales ConsultantHanna MoosItaly
94Accounting ManagerPaul HenriotAustria
95OwnerElizabeth LincolnBrazil
96Marketing ManagerPaul HenriotFrance
97Sales AssociateJaime YorresArgentina
98Sales AgentAntonio MorenoArgentina
99Marketing ManagerMatti KarttunenUSA
100Marketing ManagerJaime YorresEngland
 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