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

Virtualization

1Accounting ManagerPatricio SimpsonGermany
2Sales ConsultantPascale CartrainArgentina
3Sales ManagerAntonio MorenoArgentina
4Sales ConsultantPaul HenriotItaly
5AccountantAntonio MorenoArgentina
6AccountantAntonio MorenoAustria
7AccountantHanna MoosItaly
8Sales ManagerJaime YorresBrazil
9Sales RepresentativeHanna MoosBulgaria
10Sales ConsultantAntonio MorenoBrazil
11Sales AssociateGeorg PippsAustria
12Accounting ManagerPaul HenriotItaly
13Sales ConsultantPaul HenriotBrazil
14Sales AssociatePascale CartrainFrance
15OwnerPascale CartrainUSA
16Sales ManagerHanna MoosFrance
17Sales AgentElizabeth LincolnUSA
18AccountantHanna MoosEngland
19Sales AssociateJaime YorresArgentina
20Marketing ManagerHanna MoosArgentina
21Sales ManagerMatti KarttunenGermany
22Sales AgentMatti KarttunenItaly
23Sales ConsultantMatti KarttunenSpain
24Sales AssociateElizabeth LincolnEngland
25Sales AssociatePascale CartrainBrazil
26AccountantPascale CartrainItaly
27Marketing AssistantGeorg PippsBulgaria
28Sales RepresentativeJaime YorresArgentina
29OwnerHoward SnyderItaly
30Sales AgentPatricio SimpsonEngland
31Sales ManagerJaime YorresAustria
32Marketing ManagerHanna MoosUSA
33AccountantPaul HenriotItaly
34Sales ManagerMatti KarttunenGermany
35Sales AssociateHanna MoosFrance
36Sales AssociateHanna MoosAustria
37Sales AssociateGeorg PippsArgentina
38Accounting ManagerElizabeth LincolnBulgaria
39Sales AgentHanna MoosItaly
40Marketing ManagerMatti KarttunenArgentina
41Marketing AssistantPaul HenriotItaly
42AccountantJaime YorresUSA
43Sales AssociateGeorg PippsBulgaria
44Marketing ManagerJaime YorresEngland
45Sales ConsultantHoward SnyderFrance
46Sales RepresentativeMatti KarttunenUSA
47Marketing ManagerJaime YorresAustria
48Sales RepresentativeHoward SnyderBrazil
49Marketing ManagerPaul HenriotSpain
50Sales RepresentativePaul HenriotBrazil
51OwnerMatti KarttunenFrance
52Accounting ManagerMatti KarttunenFrance
53Sales ManagerAntonio MorenoUSA
54Sales AgentHanna MoosItaly
55Sales AssociateGeorg PippsFrance
56Marketing ManagerHanna MoosEngland
57Sales AgentHanna MoosItaly
58AccountantHanna MoosGermany
59Marketing ManagerPascale CartrainAustria
60Sales ManagerPascale CartrainItaly
61Marketing ManagerHanna MoosArgentina
62Sales RepresentativeElizabeth LincolnUSA
63OwnerMatti KarttunenGermany
64Marketing AssistantMatti KarttunenAustria
65Sales RepresentativeElizabeth LincolnItaly
66Sales ManagerJaime YorresGermany
67Accounting ManagerHoward SnyderFrance
68Sales RepresentativeElizabeth LincolnFrance
69Sales ManagerHoward SnyderArgentina
70Accounting ManagerPaul HenriotSpain
71Sales ManagerElizabeth LincolnUSA
72Sales RepresentativeElizabeth LincolnUSA
73Marketing ManagerAntonio MorenoAustria
74Marketing AssistantGeorg PippsBrazil
75Marketing AssistantAntonio MorenoItaly
76Sales ManagerElizabeth LincolnFrance
77Accounting ManagerPatricio SimpsonEngland
78Sales ManagerElizabeth LincolnAustria
79Sales ConsultantMatti KarttunenFrance
80Marketing ManagerHanna MoosArgentina
81OwnerPatricio SimpsonSpain
82AccountantPascale CartrainGermany
83Sales AssociateHoward SnyderAustria
84Marketing AssistantPatricio SimpsonBrazil
85Marketing ManagerPascale CartrainSpain
86Sales AssociateElizabeth LincolnItaly
87Marketing ManagerPaul HenriotItaly
88Marketing ManagerJaime YorresArgentina
89OwnerGeorg PippsUSA
90OwnerGeorg PippsFrance
91Marketing AssistantAntonio MorenoArgentina
92Sales RepresentativePascale CartrainEngland
93Marketing AssistantMatti KarttunenArgentina
94Sales ConsultantJaime YorresAustria
95Sales ConsultantPatricio SimpsonBulgaria
96AccountantHoward SnyderAustria
97OwnerMatti KarttunenItaly
98Marketing AssistantPatricio SimpsonFrance
99Sales RepresentativeMatti KarttunenGermany
100Marketing ManagerGeorg PippsBulgaria
 Item 54001 to 55000 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