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

Virtualization

1Marketing ManagerMatti KarttunenArgentina
2Sales ManagerMatti KarttunenBulgaria
3Marketing AssistantHanna MoosArgentina
4Sales ManagerAntonio MorenoItaly
5OwnerPascale CartrainItaly
6Sales AgentPascale CartrainEngland
7Marketing ManagerGeorg PippsArgentina
8Accounting ManagerPatricio SimpsonSpain
9AccountantMatti KarttunenFrance
10Accounting ManagerMatti KarttunenGermany
11Accounting ManagerHoward SnyderFrance
12Sales RepresentativeGeorg PippsUSA
13AccountantMatti KarttunenGermany
14Sales RepresentativePatricio SimpsonBulgaria
15OwnerJaime YorresAustria
16Marketing ManagerMatti KarttunenFrance
17OwnerHoward SnyderArgentina
18Marketing AssistantGeorg PippsGermany
19Sales ManagerGeorg PippsBulgaria
20Sales ConsultantElizabeth LincolnAustria
21AccountantElizabeth LincolnSpain
22AccountantHanna MoosUSA
23Accounting ManagerHanna MoosBrazil
24Sales RepresentativeMatti KarttunenBulgaria
25Sales ConsultantHanna MoosAustria
26Marketing ManagerJaime YorresUSA
27Marketing ManagerHanna MoosArgentina
28OwnerJaime YorresBrazil
29Sales AgentHoward SnyderBrazil
30OwnerPatricio SimpsonItaly
31AccountantMatti KarttunenItaly
32AccountantPatricio SimpsonSpain
33AccountantPatricio SimpsonUSA
34Marketing AssistantHanna MoosBulgaria
35Sales ConsultantHoward SnyderFrance
36Sales ManagerAntonio MorenoEngland
37Sales ManagerAntonio MorenoAustria
38OwnerAntonio MorenoItaly
39Sales AgentHanna MoosEngland
40Marketing ManagerPatricio SimpsonItaly
41Sales ManagerPatricio SimpsonArgentina
42Accounting ManagerMatti KarttunenArgentina
43Sales AssociateHanna MoosUSA
44Marketing AssistantPatricio SimpsonItaly
45OwnerPaul HenriotFrance
46Sales AssociateAntonio MorenoUSA
47Marketing AssistantHoward SnyderBulgaria
48Sales ManagerAntonio MorenoArgentina
49Accounting ManagerPaul HenriotBulgaria
50Marketing ManagerPaul HenriotEngland
51Sales ManagerHanna MoosBrazil
52Accounting ManagerPascale CartrainEngland
53Sales ManagerPascale CartrainGermany
54OwnerAntonio MorenoGermany
55AccountantMatti KarttunenFrance
56Sales ManagerPaul HenriotFrance
57Accounting ManagerPascale CartrainGermany
58AccountantPascale CartrainUSA
59Sales AssociatePatricio SimpsonUSA
60Sales ConsultantPaul HenriotArgentina
61OwnerAntonio MorenoGermany
62Sales RepresentativeHoward SnyderSpain
63Accounting ManagerHanna MoosSpain
64Marketing AssistantPatricio SimpsonItaly
65AccountantPascale CartrainAustria
66Sales RepresentativeGeorg PippsBrazil
67OwnerHanna MoosItaly
68Sales AssociatePaul HenriotBrazil
69Sales AgentHanna MoosAustria
70Accounting ManagerGeorg PippsFrance
71Sales ConsultantHoward SnyderItaly
72Accounting ManagerPascale CartrainBulgaria
73Sales AgentAntonio MorenoEngland
74Sales AgentPatricio SimpsonFrance
75Sales ManagerGeorg PippsSpain
76Accounting ManagerPascale CartrainArgentina
77Sales AgentJaime YorresSpain
78Sales ConsultantPascale CartrainFrance
79OwnerHoward SnyderEngland
80Sales ManagerPaul HenriotBulgaria
81Sales RepresentativeAntonio MorenoGermany
82OwnerHoward SnyderFrance
83Marketing AssistantPascale CartrainEngland
84Sales ConsultantHoward SnyderItaly
85Marketing ManagerPascale CartrainItaly
86Sales ManagerJaime YorresUSA
87Sales RepresentativeMatti KarttunenBulgaria
88AccountantAntonio MorenoAustria
89Sales AgentAntonio MorenoFrance
90Sales AgentElizabeth LincolnItaly
91OwnerHanna MoosBulgaria
92Sales ConsultantGeorg PippsEngland
93AccountantAntonio MorenoAustria
94Sales RepresentativePascale CartrainGermany
95OwnerGeorg PippsAustria
96OwnerJaime YorresAustria
97Sales RepresentativeMatti KarttunenBrazil
98AccountantHoward SnyderAustria
99OwnerElizabeth LincolnBulgaria
100AccountantPaul HenriotAustria
 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