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

Virtualization

1Sales ManagerJaime YorresUSA
2Sales ManagerHoward SnyderSpain
3Sales AssociateMatti KarttunenAustria
4Sales ManagerHanna MoosAustria
5Sales ManagerJaime YorresSpain
6Sales ManagerJaime YorresItaly
7Marketing ManagerPascale CartrainBulgaria
8Marketing AssistantElizabeth LincolnBulgaria
9Marketing ManagerElizabeth LincolnGermany
10Sales RepresentativePaul HenriotUSA
11Sales ConsultantGeorg PippsBulgaria
12Sales AgentAntonio MorenoArgentina
13Accounting ManagerHanna MoosAustria
14Marketing AssistantMatti KarttunenAustria
15Sales AgentGeorg PippsEngland
16Sales AssociateHanna MoosArgentina
17Sales ConsultantAntonio MorenoArgentina
18AccountantPatricio SimpsonFrance
19Accounting ManagerHoward SnyderItaly
20Sales ConsultantElizabeth LincolnGermany
21Marketing AssistantPascale CartrainSpain
22Marketing AssistantPaul HenriotSpain
23Marketing AssistantJaime YorresEngland
24Accounting ManagerHoward SnyderGermany
25Marketing AssistantAntonio MorenoGermany
26Sales AgentHanna MoosItaly
27AccountantPaul HenriotGermany
28Sales AssociateHoward SnyderGermany
29Sales ManagerJaime YorresEngland
30Marketing ManagerJaime YorresFrance
31Sales ManagerMatti KarttunenBulgaria
32Sales ConsultantHanna MoosItaly
33OwnerPascale CartrainBrazil
34Sales AgentPaul HenriotUSA
35Sales AssociatePascale CartrainEngland
36Sales AgentHoward SnyderGermany
37Sales ConsultantPatricio SimpsonSpain
38Sales AgentPaul HenriotEngland
39Marketing ManagerGeorg PippsArgentina
40Accounting ManagerPatricio SimpsonGermany
41Marketing ManagerAntonio MorenoItaly
42Sales AssociatePaul HenriotEngland
43AccountantGeorg PippsGermany
44Sales ConsultantHanna MoosAustria
45Sales AssociateHanna MoosItaly
46Sales AssociatePatricio SimpsonSpain
47Sales AgentPatricio SimpsonGermany
48Marketing AssistantPascale CartrainFrance
49Sales RepresentativePatricio SimpsonArgentina
50Sales AgentPascale CartrainFrance
51Sales ManagerHoward SnyderAustria
52Accounting ManagerPascale CartrainGermany
53Sales AssociateGeorg PippsGermany
54Sales ConsultantPascale CartrainGermany
55Sales ManagerPaul HenriotSpain
56Accounting ManagerJaime YorresAustria
57Sales ManagerElizabeth LincolnUSA
58OwnerHanna MoosBrazil
59OwnerHoward SnyderItaly
60AccountantHanna MoosEngland
61Sales ConsultantHoward SnyderBulgaria
62AccountantElizabeth LincolnArgentina
63Sales RepresentativePaul HenriotEngland
64AccountantAntonio MorenoArgentina
65AccountantPascale CartrainArgentina
66Marketing AssistantPaul HenriotBrazil
67Sales ManagerMatti KarttunenUSA
68Marketing ManagerJaime YorresAustria
69Sales ManagerPatricio SimpsonItaly
70OwnerPascale CartrainAustria
71Sales AgentAntonio MorenoArgentina
72AccountantPaul HenriotBulgaria
73Sales ManagerMatti KarttunenFrance
74Sales ManagerPascale CartrainEngland
75AccountantHanna MoosUSA
76Sales AssociateGeorg PippsSpain
77Sales AssociateElizabeth LincolnAustria
78Marketing ManagerJaime YorresAustria
79Marketing ManagerPatricio SimpsonBrazil
80Sales AgentElizabeth LincolnSpain
81OwnerPascale CartrainGermany
82Sales ConsultantAntonio MorenoEngland
83Sales ConsultantMatti KarttunenSpain
84Accounting ManagerPatricio SimpsonFrance
85Marketing ManagerJaime YorresFrance
86Sales ManagerElizabeth LincolnArgentina
87Marketing AssistantElizabeth LincolnEngland
88Marketing AssistantGeorg PippsItaly
89OwnerMatti KarttunenUSA
90Sales AssociatePatricio SimpsonUSA
91Sales RepresentativeHoward SnyderAustria
92Marketing ManagerMatti KarttunenFrance
93Sales ManagerMatti KarttunenAustria
94Sales AssociateMatti KarttunenArgentina
95Sales AgentPascale CartrainItaly
96AccountantPaul HenriotBrazil
97Sales ConsultantPascale CartrainGermany
98Sales RepresentativePaul HenriotFrance
99Sales AgentPatricio SimpsonSpain
100Sales AgentJaime YorresBulgaria
 Item 57001 to 58000 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