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

Virtualization

1Marketing ManagerPaul HenriotArgentina
2Sales AssociatePatricio SimpsonAustria
3Sales ConsultantPaul HenriotBrazil
4Sales RepresentativeAntonio MorenoSpain
5AccountantPatricio SimpsonUSA
6Sales ConsultantPatricio SimpsonBulgaria
7AccountantElizabeth LincolnBulgaria
8OwnerHanna MoosBrazil
9Sales AssociatePatricio SimpsonAustria
10OwnerPatricio SimpsonGermany
11Sales ConsultantJaime YorresFrance
12Sales AgentHanna MoosFrance
13Marketing AssistantJaime YorresGermany
14OwnerHoward SnyderBulgaria
15Marketing AssistantHoward SnyderEngland
16Sales ConsultantHanna MoosBrazil
17Sales ConsultantJaime YorresAustria
18Accounting ManagerHanna MoosFrance
19Sales ManagerHoward SnyderBrazil
20Accounting ManagerElizabeth LincolnFrance
21AccountantJaime YorresGermany
22Sales AssociatePaul HenriotBrazil
23Sales ConsultantJaime YorresBrazil
24Marketing ManagerElizabeth LincolnItaly
25Sales RepresentativePaul HenriotEngland
26AccountantJaime YorresSpain
27Marketing AssistantHoward SnyderFrance
28Marketing AssistantPatricio SimpsonUSA
29Sales ConsultantGeorg PippsBrazil
30Sales ManagerJaime YorresBulgaria
31Marketing ManagerPaul HenriotAustria
32AccountantPaul HenriotItaly
33Sales RepresentativePaul HenriotBrazil
34Sales AgentHanna MoosBrazil
35Marketing ManagerHanna MoosArgentina
36Sales ConsultantAntonio MorenoBrazil
37OwnerAntonio MorenoSpain
38Sales RepresentativeJaime YorresArgentina
39Sales ConsultantPatricio SimpsonFrance
40Marketing AssistantHanna MoosEngland
41Marketing ManagerPascale CartrainGermany
42AccountantPascale CartrainItaly
43Accounting ManagerHoward SnyderBrazil
44Sales ConsultantHoward SnyderUSA
45Sales ManagerPaul HenriotSpain
46Sales RepresentativeAntonio MorenoGermany
47Sales AgentElizabeth LincolnBrazil
48OwnerGeorg PippsBrazil
49Sales AssociateJaime YorresBulgaria
50Accounting ManagerPascale CartrainBulgaria
51Sales ConsultantHanna MoosBrazil
52Sales AgentHoward SnyderBrazil
53AccountantPascale CartrainSpain
54Sales ManagerMatti KarttunenBulgaria
55Sales AssociatePatricio SimpsonBrazil
56Accounting ManagerMatti KarttunenGermany
57Sales AssociatePascale CartrainEngland
58Sales ConsultantJaime YorresAustria
59Sales RepresentativeAntonio MorenoFrance
60AccountantPaul HenriotEngland
61Sales ManagerHanna MoosArgentina
62Marketing AssistantHoward SnyderFrance
63Sales RepresentativeAntonio MorenoArgentina
64OwnerHanna MoosFrance
65AccountantPascale CartrainBrazil
66Sales RepresentativeGeorg PippsEngland
67Sales AgentGeorg PippsEngland
68Accounting ManagerAntonio MorenoAustria
69Sales AgentHanna MoosSpain
70AccountantHoward SnyderItaly
71Sales AgentGeorg PippsGermany
72Marketing ManagerGeorg PippsBulgaria
73Sales AgentMatti KarttunenArgentina
74Marketing ManagerHoward SnyderBrazil
75OwnerElizabeth LincolnArgentina
76Sales AgentPatricio SimpsonFrance
77Sales ConsultantPaul HenriotGermany
78Marketing AssistantPascale CartrainFrance
79AccountantPatricio SimpsonBrazil
80Sales RepresentativeHoward SnyderAustria
81AccountantPaul HenriotBrazil
82Sales ConsultantMatti KarttunenUSA
83OwnerPatricio SimpsonAustria
84Accounting ManagerHanna MoosGermany
85Sales AssociateGeorg PippsFrance
86OwnerAntonio MorenoGermany
87Sales ConsultantJaime YorresArgentina
88Sales ManagerElizabeth LincolnAustria
89Sales AgentHoward SnyderUSA
90Marketing AssistantElizabeth LincolnUSA
91Marketing AssistantHanna MoosFrance
92Marketing ManagerPatricio SimpsonGermany
93Sales ManagerAntonio MorenoGermany
94Sales RepresentativeGeorg PippsItaly
95Accounting ManagerElizabeth LincolnFrance
96Sales AgentAntonio MorenoEngland
97Sales AgentGeorg PippsBulgaria
98Sales RepresentativePatricio SimpsonArgentina
99AccountantElizabeth LincolnBrazil
100OwnerHoward SnyderFrance
 Item 25001 to 26000 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