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

Virtualization

1Accounting ManagerJaime YorresEngland
2Sales AssociateMatti KarttunenArgentina
3Sales RepresentativeJaime YorresSpain
4OwnerMatti KarttunenSpain
5Accounting ManagerPascale CartrainGermany
6Accounting ManagerHoward SnyderSpain
7Sales AgentAntonio MorenoBrazil
8Marketing AssistantPatricio SimpsonArgentina
9Marketing AssistantMatti KarttunenAustria
10Sales AssociatePascale CartrainUSA
11Marketing AssistantHanna MoosItaly
12Sales AssociateElizabeth LincolnArgentina
13OwnerPaul HenriotUSA
14Sales AgentGeorg PippsArgentina
15Marketing ManagerMatti KarttunenSpain
16Sales ConsultantAntonio MorenoSpain
17AccountantPatricio SimpsonSpain
18Sales ConsultantPatricio SimpsonGermany
19AccountantJaime YorresAustria
20Sales ManagerHoward SnyderBrazil
21Sales ManagerPascale CartrainItaly
22Sales ManagerPascale CartrainGermany
23AccountantElizabeth LincolnBrazil
24Sales AgentHoward SnyderBulgaria
25Accounting ManagerHanna MoosBrazil
26Sales AssociateAntonio MorenoUSA
27AccountantPaul HenriotUSA
28Accounting ManagerJaime YorresUSA
29OwnerPascale CartrainItaly
30Sales ConsultantMatti KarttunenBrazil
31Sales ConsultantAntonio MorenoUSA
32Marketing AssistantGeorg PippsBulgaria
33Sales RepresentativeAntonio MorenoUSA
34Accounting ManagerGeorg PippsFrance
35Sales ConsultantJaime YorresArgentina
36Sales AgentJaime YorresSpain
37AccountantJaime YorresGermany
38AccountantPascale CartrainUSA
39Sales ConsultantPascale CartrainFrance
40Marketing AssistantPaul HenriotFrance
41Sales RepresentativePatricio SimpsonSpain
42OwnerHanna MoosArgentina
43Marketing ManagerMatti KarttunenUSA
44Sales AssociatePascale CartrainAustria
45Sales RepresentativePascale CartrainBulgaria
46Sales AssociateJaime YorresArgentina
47OwnerElizabeth LincolnGermany
48OwnerGeorg PippsArgentina
49Sales ManagerAntonio MorenoUSA
50Sales RepresentativeHoward SnyderItaly
51AccountantAntonio MorenoAustria
52Accounting ManagerAntonio MorenoFrance
53Sales AssociatePascale CartrainAustria
54Sales RepresentativePatricio SimpsonBrazil
55Marketing ManagerHoward SnyderItaly
56Sales ManagerPascale CartrainItaly
57Sales ConsultantGeorg PippsItaly
58Sales ConsultantPatricio SimpsonItaly
59OwnerPatricio SimpsonEngland
60Marketing ManagerElizabeth LincolnFrance
61Sales AgentPaul HenriotBrazil
62Sales ConsultantJaime YorresItaly
63AccountantHoward SnyderBrazil
64Marketing ManagerHanna MoosUSA
65AccountantElizabeth LincolnBulgaria
66AccountantElizabeth LincolnBrazil
67Sales ManagerMatti KarttunenSpain
68Accounting ManagerHanna MoosGermany
69OwnerHanna MoosEngland
70AccountantJaime YorresEngland
71Marketing AssistantPaul HenriotArgentina
72AccountantAntonio MorenoFrance
73Sales AgentElizabeth LincolnSpain
74Sales RepresentativeJaime YorresUSA
75AccountantHoward SnyderBrazil
76Sales AssociateElizabeth LincolnUSA
77Marketing ManagerAntonio MorenoItaly
78Marketing ManagerJaime YorresBrazil
79Sales ManagerAntonio MorenoUSA
80Sales AssociatePaul HenriotSpain
81OwnerAntonio MorenoArgentina
82Sales ConsultantMatti KarttunenAustria
83OwnerHoward SnyderFrance
84Sales AgentMatti KarttunenAustria
85Accounting ManagerPaul HenriotGermany
86Sales AssociateElizabeth LincolnGermany
87OwnerAntonio MorenoItaly
88Sales AssociateJaime YorresArgentina
89Sales ManagerPaul HenriotGermany
90Sales ConsultantHanna MoosArgentina
91Sales AssociateGeorg PippsBulgaria
92Sales ManagerMatti KarttunenEngland
93Accounting ManagerHoward SnyderFrance
94Sales AgentAntonio MorenoBrazil
95Sales ConsultantHanna MoosItaly
96AccountantGeorg PippsEngland
97Sales ManagerMatti KarttunenAustria
98Marketing ManagerElizabeth LincolnArgentina
99Sales AssociateHoward SnyderBrazil
100Marketing AssistantPascale CartrainUSA
 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