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

Virtualization

1Sales AssociateGeorg PippsItaly
2Accounting ManagerElizabeth LincolnItaly
3Marketing AssistantJaime YorresArgentina
4Sales ConsultantAntonio MorenoBulgaria
5Marketing ManagerGeorg PippsBulgaria
6Sales ConsultantHoward SnyderItaly
7Marketing AssistantHanna MoosBulgaria
8Marketing AssistantGeorg PippsBulgaria
9Accounting ManagerHoward SnyderAustria
10Sales AssociateHanna MoosFrance
11Sales AssociatePatricio SimpsonUSA
12Sales AssociatePaul HenriotGermany
13Marketing AssistantAntonio MorenoItaly
14Sales AgentGeorg PippsGermany
15Marketing AssistantGeorg PippsItaly
16Accounting ManagerPascale CartrainArgentina
17Marketing ManagerPascale CartrainBulgaria
18Accounting ManagerAntonio MorenoArgentina
19Sales AssociateGeorg PippsBrazil
20Sales ManagerHoward SnyderBrazil
21Sales AgentPatricio SimpsonFrance
22OwnerElizabeth LincolnAustria
23Sales RepresentativeAntonio MorenoArgentina
24Accounting ManagerJaime YorresEngland
25Sales ManagerHoward SnyderAustria
26Sales ConsultantGeorg PippsArgentina
27Sales ConsultantJaime YorresItaly
28Marketing AssistantAntonio MorenoArgentina
29Sales AgentPascale CartrainGermany
30Marketing AssistantAntonio MorenoUSA
31AccountantPascale CartrainAustria
32Sales RepresentativeAntonio MorenoBrazil
33Sales AssociateGeorg PippsItaly
34Marketing ManagerGeorg PippsGermany
35Marketing AssistantGeorg PippsGermany
36Sales AgentHoward SnyderSpain
37Sales AgentJaime YorresItaly
38Sales RepresentativeHoward SnyderUSA
39Sales ManagerMatti KarttunenEngland
40Sales ManagerPaul HenriotGermany
41Sales AgentJaime YorresFrance
42Accounting ManagerGeorg PippsBrazil
43AccountantPatricio SimpsonEngland
44Sales ConsultantPatricio SimpsonUSA
45Accounting ManagerAntonio MorenoFrance
46Marketing ManagerHanna MoosFrance
47Sales RepresentativeJaime YorresBrazil
48Marketing AssistantPascale CartrainEngland
49Sales AgentPatricio SimpsonAustria
50AccountantPaul HenriotItaly
51Sales AssociateGeorg PippsBrazil
52AccountantAntonio MorenoUSA
53Sales RepresentativeGeorg PippsItaly
54Sales AssociateHanna MoosAustria
55Sales AssociateJaime YorresSpain
56Sales AgentPaul HenriotSpain
57Sales AgentPatricio SimpsonItaly
58Sales AgentElizabeth LincolnFrance
59Sales AssociatePascale CartrainAustria
60Sales RepresentativePatricio SimpsonFrance
61Accounting ManagerHanna MoosBulgaria
62Sales AgentMatti KarttunenEngland
63OwnerPaul HenriotArgentina
64Accounting ManagerPascale CartrainAustria
65Marketing AssistantJaime YorresUSA
66Marketing ManagerHoward SnyderGermany
67AccountantHoward SnyderBulgaria
68Sales AgentHanna MoosAustria
69OwnerElizabeth LincolnItaly
70Sales AssociateMatti KarttunenGermany
71Sales ConsultantHanna MoosFrance
72Marketing AssistantPaul HenriotGermany
73Sales AssociatePascale CartrainGermany
74Marketing ManagerJaime YorresUSA
75Sales AssociateHanna MoosEngland
76Accounting ManagerHoward SnyderBrazil
77Accounting ManagerElizabeth LincolnEngland
78Marketing ManagerGeorg PippsBulgaria
79Sales ManagerGeorg PippsFrance
80Sales ConsultantMatti KarttunenItaly
81Marketing AssistantHoward SnyderAustria
82Sales ManagerPatricio SimpsonSpain
83Sales ManagerGeorg PippsItaly
84Marketing AssistantHoward SnyderGermany
85Sales AgentPatricio SimpsonGermany
86Sales ManagerPascale CartrainBrazil
87Marketing AssistantPatricio SimpsonBrazil
88OwnerMatti KarttunenBulgaria
89Marketing AssistantGeorg PippsAustria
90Marketing AssistantPaul HenriotEngland
91Sales RepresentativePatricio SimpsonAustria
92Marketing AssistantElizabeth LincolnItaly
93Accounting ManagerHanna MoosSpain
94Marketing AssistantHoward SnyderBulgaria
95Sales AssociatePatricio SimpsonGermany
96Sales ConsultantPascale CartrainGermany
97Sales RepresentativePascale CartrainUSA
98Accounting ManagerPaul HenriotBrazil
99Marketing ManagerHoward SnyderUSA
100Sales ConsultantGeorg PippsAustria
 Item 258001 to 259000 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