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

Virtualization

1Accounting ManagerJaime YorresGermany
2Accounting ManagerAntonio MorenoAustria
3Sales AgentMatti KarttunenGermany
4AccountantElizabeth LincolnGermany
5Sales AgentElizabeth LincolnBrazil
6Sales ConsultantPaul HenriotFrance
7AccountantElizabeth LincolnGermany
8AccountantPatricio SimpsonUSA
9OwnerJaime YorresAustria
10Sales ConsultantHanna MoosUSA
11Marketing ManagerPatricio SimpsonBrazil
12AccountantElizabeth LincolnAustria
13OwnerElizabeth LincolnGermany
14Sales RepresentativePascale CartrainUSA
15Sales ManagerPaul HenriotSpain
16AccountantPascale CartrainArgentina
17Sales AssociateGeorg PippsUSA
18Marketing ManagerMatti KarttunenItaly
19OwnerGeorg PippsBrazil
20Sales AssociateMatti KarttunenSpain
21Sales ConsultantPatricio SimpsonGermany
22Sales AgentHanna MoosEngland
23Sales ConsultantElizabeth LincolnFrance
24OwnerAntonio MorenoArgentina
25Sales ManagerJaime YorresItaly
26Sales ManagerJaime YorresEngland
27Marketing ManagerHanna MoosEngland
28Sales AgentPaul HenriotSpain
29Sales AssociatePascale CartrainGermany
30Marketing ManagerHoward SnyderBulgaria
31Sales ManagerHanna MoosItaly
32Sales ManagerElizabeth LincolnEngland
33Sales AssociatePaul HenriotEngland
34Marketing ManagerJaime YorresArgentina
35Sales ConsultantPascale CartrainAustria
36AccountantJaime YorresBrazil
37Accounting ManagerElizabeth LincolnBulgaria
38Sales ConsultantPatricio SimpsonBulgaria
39Accounting ManagerPascale CartrainEngland
40Sales AssociateElizabeth LincolnGermany
41Sales AgentHoward SnyderSpain
42Sales ManagerPaul HenriotEngland
43Marketing AssistantGeorg PippsSpain
44Sales AgentAntonio MorenoItaly
45Sales AssociateHanna MoosBrazil
46Sales RepresentativePatricio SimpsonUSA
47AccountantGeorg PippsEngland
48Sales RepresentativePascale CartrainAustria
49Marketing ManagerHoward SnyderBrazil
50Accounting ManagerElizabeth LincolnBulgaria
51AccountantMatti KarttunenAustria
52Sales AssociateHoward SnyderArgentina
53Marketing AssistantPascale CartrainGermany
54Accounting ManagerPaul HenriotGermany
55Sales AgentPaul HenriotBrazil
56Sales AssociateJaime YorresUSA
57Sales AgentAntonio MorenoAustria
58Sales AgentHoward SnyderItaly
59Sales AgentHoward SnyderAustria
60OwnerElizabeth LincolnFrance
61Marketing ManagerHanna MoosEngland
62Sales ManagerPascale CartrainUSA
63Accounting ManagerHoward SnyderItaly
64AccountantMatti KarttunenUSA
65AccountantAntonio MorenoFrance
66OwnerElizabeth LincolnGermany
67Sales AgentAntonio MorenoUSA
68Marketing ManagerPatricio SimpsonItaly
69Sales AssociateGeorg PippsEngland
70Marketing ManagerMatti KarttunenBulgaria
71Sales AssociatePatricio SimpsonSpain
72Sales RepresentativeAntonio MorenoUSA
73Sales RepresentativePatricio SimpsonArgentina
74Sales ConsultantAntonio MorenoItaly
75Sales RepresentativeMatti KarttunenBulgaria
76Marketing AssistantPascale CartrainFrance
77Sales ConsultantAntonio MorenoSpain
78Marketing AssistantElizabeth LincolnFrance
79Sales ManagerMatti KarttunenUSA
80Sales AssociatePascale CartrainBrazil
81Sales ManagerHoward SnyderBrazil
82Sales AgentHoward SnyderArgentina
83Sales RepresentativeAntonio MorenoGermany
84Sales ConsultantElizabeth LincolnArgentina
85Sales ManagerAntonio MorenoSpain
86OwnerPatricio SimpsonSpain
87Sales AgentHoward SnyderGermany
88Sales AgentJaime YorresBrazil
89Sales ManagerHoward SnyderEngland
90Sales ManagerMatti KarttunenBulgaria
91Sales AssociatePascale CartrainSpain
92OwnerHanna MoosBulgaria
93Marketing ManagerPatricio SimpsonItaly
94Sales ManagerAntonio MorenoFrance
95Sales ConsultantGeorg PippsUSA
96OwnerHoward SnyderUSA
97Sales AssociateHanna MoosEngland
98Sales ManagerHanna MoosSpain
99Sales AgentElizabeth LincolnBrazil
100Sales AssociateHoward SnyderBrazil
 Item 279001 to 280000 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