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

Virtualization

1Sales ConsultantElizabeth LincolnBulgaria
2Marketing AssistantPascale CartrainUSA
3Sales AgentPaul HenriotBrazil
4Sales AgentElizabeth LincolnBrazil
5Sales RepresentativePaul HenriotArgentina
6Sales ConsultantMatti KarttunenGermany
7Marketing ManagerGeorg PippsFrance
8Marketing AssistantPaul HenriotEngland
9Sales ConsultantPatricio SimpsonAustria
10OwnerGeorg PippsItaly
11Marketing AssistantPatricio SimpsonEngland
12OwnerAntonio MorenoSpain
13Sales ConsultantAntonio MorenoUSA
14Marketing ManagerGeorg PippsBrazil
15Sales ConsultantElizabeth LincolnSpain
16AccountantGeorg PippsAustria
17Sales AssociateHanna MoosGermany
18Sales RepresentativeAntonio MorenoItaly
19Accounting ManagerGeorg PippsItaly
20Marketing ManagerAntonio MorenoAustria
21Marketing ManagerPascale CartrainArgentina
22Accounting ManagerGeorg PippsGermany
23Sales AssociateElizabeth LincolnFrance
24Marketing AssistantPaul HenriotEngland
25Sales RepresentativeAntonio MorenoUSA
26OwnerPaul HenriotSpain
27Sales ManagerPaul HenriotEngland
28Sales ConsultantElizabeth LincolnBrazil
29Sales RepresentativePatricio SimpsonBulgaria
30Accounting ManagerGeorg PippsUSA
31Sales AssociatePascale CartrainArgentina
32Marketing AssistantAntonio MorenoSpain
33AccountantAntonio MorenoEngland
34Sales AssociateGeorg PippsBrazil
35Marketing AssistantElizabeth LincolnSpain
36Accounting ManagerHanna MoosEngland
37OwnerPaul HenriotEngland
38Marketing AssistantJaime YorresAustria
39Sales ConsultantMatti KarttunenEngland
40AccountantPascale CartrainSpain
41Sales AgentHanna MoosUSA
42Accounting ManagerMatti KarttunenBulgaria
43OwnerPascale CartrainEngland
44AccountantGeorg PippsAustria
45Accounting ManagerPaul HenriotSpain
46Marketing AssistantPatricio SimpsonBrazil
47AccountantPaul HenriotBulgaria
48Sales ConsultantPaul HenriotSpain
49AccountantPascale CartrainFrance
50Marketing ManagerPascale CartrainArgentina
51OwnerAntonio MorenoBulgaria
52Marketing ManagerHanna MoosFrance
53Sales AssociateMatti KarttunenUSA
54Accounting ManagerHoward SnyderItaly
55Sales AssociateHanna MoosGermany
56Sales ConsultantPatricio SimpsonSpain
57Sales ManagerMatti KarttunenGermany
58Accounting ManagerPatricio SimpsonGermany
59Sales ConsultantPatricio SimpsonEngland
60Accounting ManagerGeorg PippsSpain
61Sales ConsultantHoward SnyderEngland
62Sales ManagerGeorg PippsAustria
63OwnerJaime YorresGermany
64OwnerJaime YorresAustria
65Sales ConsultantHoward SnyderArgentina
66Sales ConsultantElizabeth LincolnItaly
67Marketing AssistantPatricio SimpsonFrance
68Sales AgentPaul HenriotEngland
69Sales ConsultantAntonio MorenoArgentina
70Accounting ManagerHanna MoosUSA
71Marketing AssistantHoward SnyderUSA
72Marketing AssistantJaime YorresBrazil
73Marketing ManagerPaul HenriotSpain
74Sales AssociateJaime YorresFrance
75Sales RepresentativeMatti KarttunenItaly
76OwnerPatricio SimpsonBrazil
77Sales ConsultantJaime YorresUSA
78Sales ManagerPaul HenriotFrance
79Sales AssociatePatricio SimpsonFrance
80Sales AssociateHanna MoosEngland
81Sales ManagerMatti KarttunenEngland
82Sales RepresentativeHoward SnyderBrazil
83Sales AgentPaul HenriotSpain
84Sales AssociatePaul HenriotUSA
85OwnerMatti KarttunenBrazil
86Sales AssociatePatricio SimpsonBulgaria
87Accounting ManagerHoward SnyderSpain
88Sales AssociateJaime YorresFrance
89Marketing AssistantPatricio SimpsonArgentina
90Sales ConsultantJaime YorresItaly
91Marketing ManagerPascale CartrainUSA
92Sales RepresentativeAntonio MorenoItaly
93Marketing ManagerMatti KarttunenFrance
94Accounting ManagerMatti KarttunenEngland
95Sales AgentGeorg PippsFrance
96Accounting ManagerPatricio SimpsonSpain
97Sales ManagerElizabeth LincolnGermany
98Marketing AssistantGeorg PippsArgentina
99Marketing ManagerJaime YorresUSA
100Accounting ManagerAntonio MorenoBrazil
 Item 128001 to 129000 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