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

Virtualization

1Sales ConsultantGeorg PippsUSA
2Accounting ManagerPatricio SimpsonBrazil
3AccountantElizabeth LincolnAustria
4Sales RepresentativeGeorg PippsUSA
5Sales ConsultantJaime YorresBulgaria
6Sales AgentAntonio MorenoArgentina
7Accounting ManagerAntonio MorenoFrance
8OwnerPaul HenriotBrazil
9Sales AgentPatricio SimpsonBulgaria
10AccountantHanna MoosItaly
11Sales ManagerMatti KarttunenUSA
12Sales RepresentativeHanna MoosArgentina
13AccountantHanna MoosUSA
14Sales AgentHanna MoosFrance
15Sales AgentPatricio SimpsonArgentina
16Sales AgentHanna MoosUSA
17Sales ManagerAntonio MorenoUSA
18Marketing AssistantHoward SnyderEngland
19Sales RepresentativeElizabeth LincolnFrance
20Sales AssociateElizabeth LincolnFrance
21Sales RepresentativeMatti KarttunenSpain
22Sales AgentGeorg PippsArgentina
23AccountantJaime YorresUSA
24OwnerJaime YorresFrance
25Sales AgentElizabeth LincolnEngland
26Accounting ManagerElizabeth LincolnEngland
27Sales AssociatePascale CartrainFrance
28Sales RepresentativePatricio SimpsonArgentina
29Sales ConsultantGeorg PippsGermany
30Marketing ManagerGeorg PippsUSA
31Sales RepresentativePatricio SimpsonGermany
32Sales RepresentativeAntonio MorenoBulgaria
33Sales RepresentativeHoward SnyderEngland
34AccountantPascale CartrainEngland
35AccountantPaul HenriotBrazil
36AccountantHoward SnyderEngland
37AccountantPascale CartrainSpain
38Sales RepresentativePaul HenriotAustria
39Sales AgentGeorg PippsBulgaria
40Marketing ManagerMatti KarttunenItaly
41AccountantElizabeth LincolnAustria
42Accounting ManagerPatricio SimpsonItaly
43Sales RepresentativeHoward SnyderUSA
44Sales ConsultantPatricio SimpsonSpain
45Marketing ManagerMatti KarttunenGermany
46OwnerHanna MoosBrazil
47Sales ManagerHanna MoosArgentina
48OwnerMatti KarttunenGermany
49Marketing ManagerGeorg PippsArgentina
50Marketing AssistantPatricio SimpsonSpain
51OwnerHanna MoosItaly
52Marketing ManagerMatti KarttunenFrance
53Sales RepresentativeElizabeth LincolnArgentina
54Sales RepresentativeHanna MoosBrazil
55Marketing ManagerHanna MoosSpain
56Accounting ManagerPaul HenriotBulgaria
57Sales AssociateHanna MoosBulgaria
58Sales AgentGeorg PippsSpain
59AccountantHanna MoosBulgaria
60Sales RepresentativeHanna MoosGermany
61Sales RepresentativePatricio SimpsonAustria
62Sales AssociateJaime YorresFrance
63Sales AgentHanna MoosItaly
64Sales AssociatePaul HenriotItaly
65Sales ManagerHanna MoosEngland
66Sales RepresentativeGeorg PippsArgentina
67Accounting ManagerGeorg PippsBrazil
68Marketing AssistantHoward SnyderSpain
69OwnerPatricio SimpsonItaly
70Sales RepresentativeAntonio MorenoSpain
71Sales AssociateJaime YorresEngland
72Marketing AssistantMatti KarttunenArgentina
73Marketing ManagerElizabeth LincolnAustria
74Sales AgentJaime YorresItaly
75Marketing ManagerJaime YorresBrazil
76Marketing AssistantJaime YorresAustria
77Marketing ManagerJaime YorresAustria
78Sales AgentPaul HenriotItaly
79OwnerElizabeth LincolnAustria
80Sales RepresentativePatricio SimpsonAustria
81Sales AssociatePascale CartrainAustria
82Sales ConsultantPaul HenriotEngland
83Sales ConsultantJaime YorresSpain
84Accounting ManagerElizabeth LincolnBulgaria
85Sales ManagerHoward SnyderBrazil
86Marketing AssistantPaul HenriotItaly
87AccountantPaul HenriotUSA
88Sales AssociatePaul HenriotUSA
89Sales AssociatePatricio SimpsonArgentina
90OwnerElizabeth LincolnGermany
91Sales ManagerJaime YorresItaly
92Sales ManagerAntonio MorenoSpain
93Sales AgentPatricio SimpsonGermany
94Marketing ManagerElizabeth LincolnEngland
95Sales RepresentativePaul HenriotArgentina
96Marketing ManagerJaime YorresGermany
97AccountantGeorg PippsSpain
98Sales AgentHoward SnyderGermany
99Marketing AssistantHanna MoosSpain
100AccountantMatti KarttunenSpain
 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