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

Virtualization

1Sales ManagerAntonio MorenoBulgaria
2Sales ManagerGeorg PippsEngland
3Marketing AssistantPascale CartrainArgentina
4Sales ManagerMatti KarttunenBrazil
5AccountantGeorg PippsSpain
6Marketing AssistantHoward SnyderItaly
7OwnerPatricio SimpsonFrance
8Marketing ManagerPaul HenriotFrance
9Sales RepresentativeJaime YorresFrance
10Marketing ManagerPatricio SimpsonBulgaria
11OwnerGeorg PippsItaly
12Sales RepresentativeJaime YorresBrazil
13Marketing AssistantPaul HenriotUSA
14OwnerPaul HenriotSpain
15Sales ManagerElizabeth LincolnItaly
16Marketing AssistantPascale CartrainAustria
17Sales ConsultantPaul HenriotBrazil
18Marketing ManagerPaul HenriotAustria
19Sales AgentHanna MoosEngland
20OwnerElizabeth LincolnItaly
21Sales RepresentativePatricio SimpsonEngland
22Sales ManagerGeorg PippsUSA
23Marketing AssistantGeorg PippsArgentina
24Accounting ManagerPatricio SimpsonUSA
25AccountantGeorg PippsBrazil
26Sales AssociateHanna MoosBrazil
27Marketing ManagerMatti KarttunenSpain
28Sales ManagerHanna MoosAustria
29OwnerPatricio SimpsonAustria
30AccountantJaime YorresSpain
31OwnerPaul HenriotAustria
32Sales ManagerAntonio MorenoItaly
33Sales AssociateHoward SnyderItaly
34Sales ManagerHanna MoosUSA
35Marketing AssistantPatricio SimpsonBrazil
36Sales AssociateJaime YorresEngland
37Sales AssociateHanna MoosBulgaria
38Sales AgentAntonio MorenoItaly
39Accounting ManagerPascale CartrainUSA
40Sales RepresentativeMatti KarttunenItaly
41Accounting ManagerPaul HenriotArgentina
42Accounting ManagerPaul HenriotFrance
43Sales ManagerGeorg PippsBulgaria
44Marketing AssistantHoward SnyderSpain
45AccountantHanna MoosEngland
46Marketing ManagerPascale CartrainItaly
47Sales ManagerPaul HenriotArgentina
48AccountantPaul HenriotUSA
49Sales AssociateJaime YorresSpain
50Marketing ManagerJaime YorresFrance
51Marketing ManagerHoward SnyderEngland
52Accounting ManagerJaime YorresSpain
53Accounting ManagerMatti KarttunenGermany
54Sales ManagerPascale CartrainUSA
55Sales ConsultantPascale CartrainFrance
56AccountantJaime YorresEngland
57Sales AssociateHoward SnyderItaly
58Sales ConsultantGeorg PippsBrazil
59AccountantPatricio SimpsonEngland
60Sales ManagerJaime YorresItaly
61Marketing AssistantAntonio MorenoBulgaria
62Marketing AssistantHanna MoosArgentina
63Sales AgentHoward SnyderFrance
64AccountantHoward SnyderAustria
65OwnerGeorg PippsAustria
66AccountantJaime YorresBulgaria
67AccountantMatti KarttunenEngland
68Marketing AssistantMatti KarttunenUSA
69Accounting ManagerMatti KarttunenEngland
70Sales AgentPascale CartrainGermany
71Sales ConsultantGeorg PippsBrazil
72Marketing ManagerGeorg PippsFrance
73OwnerAntonio MorenoItaly
74Sales ConsultantHanna MoosEngland
75Sales ManagerElizabeth LincolnArgentina
76Sales ManagerHoward SnyderBrazil
77Sales ManagerHoward SnyderSpain
78Sales ConsultantJaime YorresEngland
79Accounting ManagerMatti KarttunenBrazil
80Marketing ManagerJaime YorresItaly
81Sales AgentMatti KarttunenFrance
82Sales AssociateHanna MoosAustria
83Sales AssociatePaul HenriotGermany
84Marketing AssistantMatti KarttunenArgentina
85Sales AssociateHanna MoosArgentina
86Sales ManagerGeorg PippsArgentina
87Sales AgentElizabeth LincolnAustria
88Marketing AssistantJaime YorresEngland
89OwnerPatricio SimpsonItaly
90Marketing ManagerGeorg PippsItaly
91Marketing ManagerElizabeth LincolnBulgaria
92Sales ConsultantMatti KarttunenBulgaria
93OwnerGeorg PippsBulgaria
94Sales AssociatePascale CartrainBulgaria
95Accounting ManagerHoward SnyderSpain
96AccountantMatti KarttunenSpain
97Marketing ManagerAntonio MorenoArgentina
98Sales RepresentativeHoward SnyderUSA
99Sales RepresentativePaul HenriotUSA
100Sales AssociateHoward SnyderBulgaria
 Item 166001 to 167000 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