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

Virtualization

1Sales ManagerElizabeth LincolnFrance
2Sales AssociatePatricio SimpsonUSA
3AccountantHanna MoosArgentina
4Accounting ManagerJaime YorresGermany
5Sales AssociateMatti KarttunenSpain
6Sales AssociateHanna MoosUSA
7Sales ConsultantElizabeth LincolnUSA
8Marketing ManagerHanna MoosGermany
9Sales AgentMatti KarttunenGermany
10Marketing AssistantAntonio MorenoGermany
11Sales AgentPascale CartrainArgentina
12Marketing ManagerHoward SnyderItaly
13OwnerPaul HenriotGermany
14Marketing AssistantPascale CartrainSpain
15Accounting ManagerGeorg PippsFrance
16Marketing ManagerPaul HenriotArgentina
17Sales ManagerPatricio SimpsonSpain
18Marketing ManagerHanna MoosItaly
19Sales AgentHanna MoosArgentina
20Sales ConsultantPatricio SimpsonGermany
21Sales ConsultantGeorg PippsItaly
22AccountantJaime YorresArgentina
23AccountantAntonio MorenoSpain
24Marketing AssistantGeorg PippsGermany
25Sales RepresentativeElizabeth LincolnItaly
26Sales ManagerHanna MoosBulgaria
27AccountantPatricio SimpsonFrance
28OwnerJaime YorresBrazil
29Marketing AssistantGeorg PippsEngland
30Sales RepresentativeElizabeth LincolnArgentina
31Sales AgentElizabeth LincolnBrazil
32Sales ConsultantPascale CartrainSpain
33Sales AssociateMatti KarttunenItaly
34AccountantMatti KarttunenEngland
35Sales RepresentativeHanna MoosGermany
36Sales AgentPaul HenriotFrance
37OwnerHanna MoosEngland
38Sales ConsultantPaul HenriotBulgaria
39Marketing ManagerPascale CartrainArgentina
40Sales AssociatePaul HenriotArgentina
41Sales ManagerElizabeth LincolnGermany
42Sales AgentElizabeth LincolnAustria
43Sales AgentElizabeth LincolnAustria
44Marketing AssistantAntonio MorenoArgentina
45Sales RepresentativePatricio SimpsonFrance
46Sales AssociateHoward SnyderAustria
47Sales AssociatePatricio SimpsonBulgaria
48Sales RepresentativeMatti KarttunenGermany
49Sales AgentMatti KarttunenEngland
50Accounting ManagerPascale CartrainArgentina
51Sales AssociatePaul HenriotBulgaria
52Accounting ManagerElizabeth LincolnSpain
53OwnerAntonio MorenoUSA
54Sales ManagerJaime YorresArgentina
55Marketing ManagerHoward SnyderUSA
56Sales ConsultantGeorg PippsSpain
57Sales RepresentativeElizabeth LincolnFrance
58Marketing AssistantPaul HenriotItaly
59Marketing AssistantAntonio MorenoArgentina
60Sales ManagerAntonio MorenoBulgaria
61Accounting ManagerElizabeth LincolnArgentina
62Sales AssociateHoward SnyderSpain
63OwnerPaul HenriotArgentina
64Marketing ManagerPascale CartrainFrance
65Sales AssociateElizabeth LincolnGermany
66Sales ConsultantMatti KarttunenArgentina
67AccountantGeorg PippsGermany
68Sales AssociateHanna MoosItaly
69Sales AssociatePascale CartrainBulgaria
70Marketing ManagerPascale CartrainSpain
71Sales ManagerGeorg PippsArgentina
72Sales AgentElizabeth LincolnEngland
73Sales AssociateGeorg PippsBulgaria
74Sales ManagerGeorg PippsAustria
75Sales AssociatePaul HenriotBrazil
76Sales AgentPascale CartrainArgentina
77Sales ConsultantElizabeth LincolnFrance
78Sales AgentHanna MoosUSA
79Sales RepresentativeHoward SnyderGermany
80Accounting ManagerJaime YorresEngland
81Sales ManagerPaul HenriotEngland
82OwnerHanna MoosItaly
83Accounting ManagerElizabeth LincolnBrazil
84Sales AgentPatricio SimpsonEngland
85Marketing AssistantElizabeth LincolnSpain
86AccountantPascale CartrainFrance
87Marketing ManagerPascale CartrainUSA
88Sales AgentAntonio MorenoUSA
89OwnerMatti KarttunenAustria
90Marketing AssistantHanna MoosUSA
91Sales ManagerHanna MoosAustria
92Sales ConsultantPascale CartrainArgentina
93Sales ConsultantPaul HenriotItaly
94Accounting ManagerPaul HenriotAustria
95Accounting ManagerMatti KarttunenUSA
96Marketing ManagerHanna MoosSpain
97Sales ConsultantElizabeth LincolnGermany
98Sales RepresentativeJaime YorresBulgaria
99Sales RepresentativePatricio SimpsonGermany
100OwnerPaul HenriotArgentina
 Item 50001 to 51000 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