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

Virtualization

1Marketing ManagerHoward SnyderEngland
2Sales ManagerElizabeth LincolnFrance
3Sales ConsultantElizabeth LincolnArgentina
4AccountantPatricio SimpsonBulgaria
5Sales ConsultantPaul HenriotGermany
6Sales AgentPatricio SimpsonAustria
7Sales AgentHoward SnyderBrazil
8Sales AssociatePatricio SimpsonSpain
9Marketing ManagerAntonio MorenoArgentina
10Sales ConsultantElizabeth LincolnBulgaria
11Accounting ManagerHoward SnyderArgentina
12OwnerMatti KarttunenGermany
13AccountantElizabeth LincolnGermany
14Sales ConsultantJaime YorresAustria
15Marketing AssistantMatti KarttunenBulgaria
16Sales AssociateMatti KarttunenAustria
17Sales AssociateHanna MoosArgentina
18Accounting ManagerGeorg PippsGermany
19Accounting ManagerElizabeth LincolnBrazil
20Accounting ManagerHoward SnyderEngland
21Sales AssociateHanna MoosBulgaria
22Sales ManagerPascale CartrainEngland
23OwnerGeorg PippsAustria
24Marketing AssistantMatti KarttunenBrazil
25Marketing AssistantGeorg PippsArgentina
26Sales ConsultantHanna MoosItaly
27Sales ConsultantGeorg PippsUSA
28Accounting ManagerElizabeth LincolnFrance
29Marketing AssistantHanna MoosArgentina
30Sales AssociateHoward SnyderBrazil
31Marketing AssistantGeorg PippsAustria
32Sales AssociatePaul HenriotSpain
33Sales ManagerElizabeth LincolnBrazil
34Accounting ManagerPaul HenriotGermany
35Sales RepresentativeAntonio MorenoItaly
36Marketing AssistantMatti KarttunenAustria
37Sales RepresentativeHoward SnyderUSA
38AccountantElizabeth LincolnBrazil
39Sales ConsultantPaul HenriotBulgaria
40AccountantGeorg PippsBrazil
41Sales RepresentativePatricio SimpsonItaly
42Sales ManagerAntonio MorenoSpain
43Sales RepresentativePaul HenriotGermany
44Marketing AssistantGeorg PippsEngland
45Sales ManagerJaime YorresEngland
46Sales AgentPascale CartrainAustria
47Sales AssociateAntonio MorenoSpain
48Marketing AssistantHanna MoosArgentina
49Accounting ManagerHoward SnyderItaly
50Marketing ManagerPaul HenriotBulgaria
51Marketing AssistantMatti KarttunenSpain
52Accounting ManagerMatti KarttunenAustria
53Accounting ManagerHoward SnyderFrance
54AccountantJaime YorresGermany
55Sales RepresentativeGeorg PippsArgentina
56OwnerHanna MoosFrance
57Marketing ManagerAntonio MorenoAustria
58Accounting ManagerPascale CartrainGermany
59Marketing AssistantMatti KarttunenBrazil
60Sales ManagerPascale CartrainEngland
61Accounting ManagerPatricio SimpsonItaly
62Sales RepresentativeHanna MoosEngland
63Sales AssociateJaime YorresAustria
64AccountantElizabeth LincolnSpain
65Sales ManagerPascale CartrainBulgaria
66Accounting ManagerPaul HenriotFrance
67Sales ManagerHoward SnyderAustria
68Sales AssociateElizabeth LincolnArgentina
69Sales ConsultantHoward SnyderAustria
70Sales AgentJaime YorresFrance
71Marketing AssistantAntonio MorenoBrazil
72Sales RepresentativeJaime YorresFrance
73Accounting ManagerGeorg PippsBulgaria
74Sales AssociateElizabeth LincolnFrance
75Marketing ManagerMatti KarttunenUSA
76Sales RepresentativeHoward SnyderFrance
77Sales ManagerJaime YorresFrance
78Marketing ManagerPatricio SimpsonSpain
79Marketing AssistantPascale CartrainBulgaria
80AccountantMatti KarttunenUSA
81Accounting ManagerGeorg PippsFrance
82Accounting ManagerGeorg PippsItaly
83AccountantJaime YorresGermany
84Sales AgentGeorg PippsBulgaria
85Sales AssociateHanna MoosFrance
86OwnerElizabeth LincolnAustria
87Sales ManagerPaul HenriotSpain
88Sales ManagerPatricio SimpsonAustria
89Accounting ManagerPatricio SimpsonBrazil
90Sales ConsultantAntonio MorenoEngland
91Marketing AssistantAntonio MorenoBrazil
92Sales AssociateElizabeth LincolnItaly
93Marketing AssistantElizabeth LincolnSpain
94Sales ManagerGeorg PippsFrance
95Sales ManagerPascale CartrainItaly
96Sales ConsultantGeorg PippsBrazil
97OwnerElizabeth LincolnSpain
98Sales AssociatePaul HenriotEngland
99Marketing ManagerGeorg PippsSpain
100AccountantJaime YorresSpain
 Item 199001 to 200000 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