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

Virtualization

1Sales AgentHanna MoosAustria
2Marketing ManagerJaime YorresGermany
3Sales RepresentativeAntonio MorenoSpain
4OwnerPaul HenriotGermany
5Sales AssociateAntonio MorenoFrance
6Sales AssociatePatricio SimpsonUSA
7Marketing AssistantGeorg PippsBulgaria
8Sales ConsultantAntonio MorenoFrance
9AccountantGeorg PippsArgentina
10Sales ManagerHoward SnyderSpain
11OwnerPaul HenriotAustria
12Sales AssociateHoward SnyderUSA
13Sales ConsultantHoward SnyderBulgaria
14Marketing ManagerJaime YorresFrance
15Sales RepresentativeHanna MoosUSA
16Sales ConsultantHoward SnyderGermany
17Sales RepresentativeHanna MoosItaly
18OwnerJaime YorresArgentina
19Sales AssociateMatti KarttunenBulgaria
20Sales ConsultantAntonio MorenoArgentina
21Sales AgentPascale CartrainArgentina
22Sales RepresentativeHanna MoosUSA
23Marketing ManagerHanna MoosEngland
24Sales AssociateGeorg PippsArgentina
25Marketing AssistantElizabeth LincolnBrazil
26OwnerPaul HenriotBulgaria
27Marketing ManagerElizabeth LincolnFrance
28OwnerMatti KarttunenFrance
29Marketing AssistantPaul HenriotSpain
30Accounting ManagerMatti KarttunenArgentina
31AccountantJaime YorresArgentina
32Sales ManagerMatti KarttunenSpain
33AccountantPascale CartrainItaly
34Sales RepresentativeMatti KarttunenUSA
35Sales AgentPatricio SimpsonArgentina
36Sales ConsultantAntonio MorenoFrance
37Marketing AssistantPatricio SimpsonFrance
38Marketing AssistantPaul HenriotGermany
39Sales RepresentativeHanna MoosSpain
40Sales AgentHanna MoosGermany
41Sales AgentElizabeth LincolnUSA
42Marketing AssistantMatti KarttunenEngland
43Marketing ManagerElizabeth LincolnSpain
44Sales ConsultantGeorg PippsItaly
45Sales ManagerPatricio SimpsonEngland
46Marketing AssistantGeorg PippsItaly
47Sales AssociatePaul HenriotArgentina
48Sales RepresentativeElizabeth LincolnEngland
49Marketing ManagerAntonio MorenoArgentina
50Sales ManagerPascale CartrainFrance
51Sales AgentHoward SnyderEngland
52Marketing ManagerPascale CartrainUSA
53Accounting ManagerAntonio MorenoItaly
54Sales AssociateElizabeth LincolnArgentina
55Sales ManagerMatti KarttunenItaly
56Marketing ManagerGeorg PippsBulgaria
57Sales AgentHanna MoosSpain
58Sales ConsultantJaime YorresArgentina
59OwnerHanna MoosSpain
60Sales ConsultantPatricio SimpsonAustria
61Marketing AssistantGeorg PippsGermany
62Accounting ManagerElizabeth LincolnEngland
63Sales ManagerElizabeth LincolnArgentina
64OwnerMatti KarttunenGermany
65OwnerPaul HenriotAustria
66Marketing AssistantGeorg PippsArgentina
67Sales AgentMatti KarttunenBulgaria
68Sales ConsultantPaul HenriotBulgaria
69Sales ConsultantAntonio MorenoUSA
70Sales AgentPaul HenriotEngland
71Sales AssociatePatricio SimpsonEngland
72OwnerPascale CartrainBulgaria
73Sales AgentPascale CartrainBulgaria
74OwnerHoward SnyderFrance
75Sales AgentGeorg PippsAustria
76Sales AssociatePaul HenriotBulgaria
77AccountantMatti KarttunenEngland
78Marketing ManagerJaime YorresGermany
79Marketing ManagerPascale CartrainEngland
80Sales AgentPaul HenriotBrazil
81Marketing ManagerMatti KarttunenBulgaria
82Sales RepresentativePatricio SimpsonItaly
83Sales ConsultantMatti KarttunenUSA
84Marketing ManagerMatti KarttunenGermany
85Sales AssociatePascale CartrainUSA
86Sales AgentGeorg PippsBulgaria
87Accounting ManagerHoward SnyderBulgaria
88Marketing ManagerPatricio SimpsonSpain
89Sales RepresentativeMatti KarttunenEngland
90Sales ManagerGeorg PippsFrance
91Sales RepresentativeMatti KarttunenArgentina
92Sales ConsultantMatti KarttunenFrance
93Sales RepresentativeHoward SnyderEngland
94Sales AssociatePaul HenriotUSA
95AccountantHoward SnyderBulgaria
96AccountantPascale CartrainGermany
97Sales AgentPascale CartrainItaly
98Sales ConsultantPatricio SimpsonAustria
99Marketing AssistantJaime YorresGermany
100Accounting ManagerElizabeth LincolnItaly
 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