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

Virtualization

1AccountantJaime YorresBulgaria
2Sales AssociatePaul HenriotSpain
3Marketing AssistantPaul HenriotGermany
4Sales AgentElizabeth LincolnEngland
5Accounting ManagerPaul HenriotItaly
6AccountantPaul HenriotBrazil
7Sales ManagerElizabeth LincolnAustria
8Marketing ManagerPaul HenriotUSA
9Marketing AssistantPaul HenriotUSA
10OwnerPascale CartrainGermany
11Sales AgentMatti KarttunenItaly
12Sales ConsultantHanna MoosUSA
13Sales AssociatePatricio SimpsonUSA
14Sales AssociatePascale CartrainArgentina
15Marketing AssistantPaul HenriotEngland
16Sales AgentPatricio SimpsonBrazil
17AccountantPaul HenriotAustria
18OwnerPatricio SimpsonUSA
19Accounting ManagerJaime YorresBulgaria
20Sales AssociateGeorg PippsBulgaria
21Sales ManagerPaul HenriotGermany
22OwnerGeorg PippsSpain
23Accounting ManagerPascale CartrainAustria
24Sales RepresentativePaul HenriotBrazil
25Sales AgentElizabeth LincolnBrazil
26Sales RepresentativePascale CartrainItaly
27Sales AgentGeorg PippsAustria
28OwnerPascale CartrainFrance
29AccountantPaul HenriotEngland
30Sales RepresentativeAntonio MorenoItaly
31Sales ConsultantMatti KarttunenEngland
32OwnerElizabeth LincolnBrazil
33Sales AgentGeorg PippsBrazil
34Sales ConsultantElizabeth LincolnEngland
35Marketing ManagerMatti KarttunenEngland
36Marketing AssistantJaime YorresItaly
37Marketing ManagerPaul HenriotGermany
38Sales ConsultantMatti KarttunenFrance
39Marketing AssistantElizabeth LincolnArgentina
40Sales AgentPascale CartrainItaly
41OwnerHoward SnyderBrazil
42Sales RepresentativeElizabeth LincolnAustria
43AccountantGeorg PippsBrazil
44Marketing AssistantElizabeth LincolnArgentina
45Marketing AssistantHoward SnyderEngland
46Sales ManagerPascale CartrainBulgaria
47Sales ManagerPascale CartrainBulgaria
48AccountantHanna MoosBrazil
49Sales AssociatePatricio SimpsonArgentina
50Sales AgentMatti KarttunenArgentina
51Sales AssociateMatti KarttunenItaly
52Sales ManagerHoward SnyderSpain
53Sales AgentGeorg PippsItaly
54Sales AgentGeorg PippsFrance
55Marketing AssistantPascale CartrainAustria
56Accounting ManagerHanna MoosGermany
57Marketing ManagerJaime YorresArgentina
58OwnerPaul HenriotAustria
59Sales RepresentativePaul HenriotEngland
60Sales ManagerHoward SnyderUSA
61Sales AgentAntonio MorenoGermany
62Sales ManagerHoward SnyderEngland
63OwnerHanna MoosAustria
64Sales ConsultantJaime YorresBulgaria
65Sales ManagerPascale CartrainEngland
66AccountantPatricio SimpsonBrazil
67AccountantHanna MoosFrance
68Sales RepresentativeHoward SnyderUSA
69Sales ManagerHoward SnyderFrance
70AccountantJaime YorresItaly
71AccountantPaul HenriotArgentina
72Sales ConsultantPatricio SimpsonUSA
73Sales ManagerPaul HenriotArgentina
74Sales AgentHoward SnyderSpain
75OwnerPatricio SimpsonEngland
76Marketing ManagerMatti KarttunenArgentina
77Sales RepresentativePaul HenriotFrance
78Sales ManagerPascale CartrainBrazil
79Marketing ManagerJaime YorresGermany
80Marketing AssistantHanna MoosGermany
81Marketing AssistantElizabeth LincolnBulgaria
82Sales ManagerMatti KarttunenArgentina
83AccountantMatti KarttunenEngland
84Sales AssociateAntonio MorenoFrance
85Sales AgentPascale CartrainSpain
86Sales AssociateGeorg PippsEngland
87Sales ConsultantHanna MoosArgentina
88AccountantPaul HenriotBulgaria
89Sales AgentJaime YorresFrance
90Sales AssociateJaime YorresSpain
91Sales AssociatePaul HenriotUSA
92Accounting ManagerPaul HenriotArgentina
93Marketing AssistantElizabeth LincolnEngland
94Sales AgentHoward SnyderArgentina
95Sales AssociateGeorg PippsGermany
96Accounting ManagerMatti KarttunenFrance
97Sales ConsultantPascale CartrainUSA
98Sales AgentPatricio SimpsonBrazil
99Marketing AssistantPascale CartrainBulgaria
100Sales RepresentativePaul HenriotArgentina
 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