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

Virtualization

1AccountantPascale CartrainBrazil
2Marketing ManagerHoward SnyderArgentina
3Sales RepresentativePascale CartrainFrance
4AccountantMatti KarttunenSpain
5AccountantGeorg PippsEngland
6Marketing ManagerHoward SnyderUSA
7Marketing AssistantGeorg PippsFrance
8Accounting ManagerPatricio SimpsonFrance
9Sales RepresentativeMatti KarttunenUSA
10Sales AgentPascale CartrainFrance
11Sales AgentHanna MoosBrazil
12Accounting ManagerGeorg PippsBrazil
13Sales ConsultantAntonio MorenoGermany
14Sales AssociateGeorg PippsSpain
15Marketing AssistantJaime YorresGermany
16Sales ConsultantPascale CartrainGermany
17Sales ConsultantHoward SnyderSpain
18AccountantHanna MoosSpain
19Sales AssociateGeorg PippsBulgaria
20Sales AssociateElizabeth LincolnBrazil
21AccountantPaul HenriotEngland
22Accounting ManagerElizabeth LincolnArgentina
23Sales RepresentativeMatti KarttunenSpain
24OwnerPascale CartrainUSA
25Sales AssociateMatti KarttunenEngland
26Sales AssociatePaul HenriotSpain
27Sales RepresentativeHanna MoosUSA
28Sales RepresentativePatricio SimpsonBulgaria
29OwnerJaime YorresGermany
30OwnerPaul HenriotArgentina
31Sales AssociateGeorg PippsArgentina
32Sales AssociatePaul HenriotItaly
33OwnerPaul HenriotBulgaria
34Sales AssociateAntonio MorenoGermany
35Accounting ManagerPascale CartrainBrazil
36Sales ManagerHoward SnyderUSA
37AccountantElizabeth LincolnFrance
38Accounting ManagerAntonio MorenoBrazil
39Sales ConsultantPascale CartrainArgentina
40Sales ConsultantPaul HenriotAustria
41AccountantPaul HenriotBrazil
42AccountantAntonio MorenoUSA
43AccountantHoward SnyderEngland
44Sales AssociateMatti KarttunenItaly
45Accounting ManagerHoward SnyderAustria
46Marketing ManagerHanna MoosArgentina
47Sales ConsultantGeorg PippsSpain
48Marketing ManagerHoward SnyderSpain
49OwnerPascale CartrainEngland
50Sales ManagerJaime YorresEngland
51Sales RepresentativeMatti KarttunenGermany
52Marketing ManagerPaul HenriotBulgaria
53Sales AgentHanna MoosBulgaria
54Sales RepresentativeMatti KarttunenEngland
55OwnerPatricio SimpsonBulgaria
56OwnerHoward SnyderBrazil
57Marketing ManagerGeorg PippsGermany
58Sales ConsultantJaime YorresAustria
59Marketing ManagerHanna MoosItaly
60Marketing ManagerHoward SnyderAustria
61Accounting ManagerAntonio MorenoFrance
62Marketing AssistantMatti KarttunenSpain
63Marketing AssistantGeorg PippsBulgaria
64Sales AssociateHoward SnyderAustria
65OwnerPatricio SimpsonEngland
66AccountantHoward SnyderGermany
67OwnerPascale CartrainUSA
68Marketing AssistantGeorg PippsGermany
69AccountantPascale CartrainSpain
70AccountantHanna MoosGermany
71Marketing ManagerHoward SnyderFrance
72Sales RepresentativeHanna MoosSpain
73Accounting ManagerGeorg PippsAustria
74Sales ManagerMatti KarttunenBulgaria
75Sales RepresentativeMatti KarttunenBulgaria
76Sales AgentPatricio SimpsonArgentina
77Sales ConsultantAntonio MorenoArgentina
78Accounting ManagerAntonio MorenoEngland
79Sales AssociateHanna MoosItaly
80Accounting ManagerJaime YorresItaly
81Accounting ManagerJaime YorresBulgaria
82Sales AssociateHanna MoosGermany
83Sales ConsultantPaul HenriotUSA
84Marketing AssistantGeorg PippsArgentina
85Sales AgentPatricio SimpsonArgentina
86Marketing ManagerMatti KarttunenItaly
87Marketing ManagerPaul HenriotBulgaria
88OwnerElizabeth LincolnAustria
89Sales ManagerPatricio SimpsonBrazil
90Sales RepresentativePaul HenriotItaly
91Accounting ManagerGeorg PippsSpain
92Sales RepresentativeHanna MoosBulgaria
93Marketing AssistantHoward SnyderGermany
94Accounting ManagerGeorg PippsItaly
95Marketing ManagerMatti KarttunenUSA
96Sales AssociatePascale CartrainGermany
97Sales RepresentativePascale CartrainEngland
98AccountantAntonio MorenoItaly
99Sales AssociatePatricio SimpsonAustria
100OwnerJaime YorresUSA
 Item 200001 to 201000 of 300000
Page:
of 300 GoPage 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