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

Virtualization

1Sales AgentElizabeth LincolnBulgaria
2Sales ConsultantGeorg PippsGermany
3Accounting ManagerHoward SnyderBrazil
4Sales RepresentativePascale CartrainSpain
5OwnerHoward SnyderUSA
6Sales AssociateJaime YorresAustria
7AccountantElizabeth LincolnUSA
8Sales AgentGeorg PippsSpain
9Sales AgentPatricio SimpsonFrance
10Sales AgentPascale CartrainBulgaria
11Sales RepresentativePatricio SimpsonBulgaria
12AccountantJaime YorresSpain
13Sales ConsultantPatricio SimpsonUSA
14Sales RepresentativePaul HenriotEngland
15Marketing AssistantJaime YorresBrazil
16Accounting ManagerJaime YorresSpain
17OwnerHanna MoosSpain
18Sales ConsultantPatricio SimpsonAustria
19Sales RepresentativeHanna MoosUSA
20Sales RepresentativeMatti KarttunenEngland
21Sales ManagerAntonio MorenoBrazil
22Sales AgentPatricio SimpsonItaly
23Marketing ManagerHoward SnyderAustria
24Accounting ManagerHoward SnyderBulgaria
25Sales ManagerJaime YorresSpain
26Marketing AssistantJaime YorresUSA
27AccountantElizabeth LincolnItaly
28Accounting ManagerHoward SnyderItaly
29Sales RepresentativePascale CartrainAustria
30Marketing AssistantHoward SnyderAustria
31AccountantPatricio SimpsonBulgaria
32Accounting ManagerMatti KarttunenBrazil
33Accounting ManagerPaul HenriotAustria
34Sales AgentAntonio MorenoGermany
35Marketing ManagerAntonio MorenoBrazil
36Sales ConsultantMatti KarttunenSpain
37Sales AgentHanna MoosSpain
38Sales AssociateHoward SnyderEngland
39Sales AssociatePatricio SimpsonFrance
40Sales AssociateJaime YorresBrazil
41Sales ManagerJaime YorresAustria
42Marketing ManagerPaul HenriotSpain
43Sales ManagerPaul HenriotAustria
44AccountantHoward SnyderUSA
45Sales ConsultantGeorg PippsAustria
46Sales ManagerElizabeth LincolnArgentina
47Marketing AssistantPaul HenriotUSA
48Marketing ManagerAntonio MorenoSpain
49Accounting ManagerMatti KarttunenBrazil
50AccountantPaul HenriotArgentina
51Sales AssociateJaime YorresArgentina
52Sales ManagerHanna MoosItaly
53Accounting ManagerHanna MoosArgentina
54Marketing AssistantPascale CartrainAustria
55Sales ConsultantMatti KarttunenEngland
56Sales RepresentativeGeorg PippsGermany
57Sales ManagerGeorg PippsAustria
58OwnerPaul HenriotArgentina
59Accounting ManagerMatti KarttunenGermany
60Sales ManagerElizabeth LincolnBrazil
61Sales RepresentativeElizabeth LincolnFrance
62OwnerHanna MoosGermany
63AccountantPatricio SimpsonSpain
64Sales AssociateAntonio MorenoAustria
65Sales AssociateJaime YorresArgentina
66AccountantHoward SnyderBrazil
67Marketing AssistantPaul HenriotBulgaria
68Marketing AssistantHoward SnyderFrance
69Sales ManagerGeorg PippsBrazil
70Sales AgentAntonio MorenoAustria
71Sales ManagerAntonio MorenoGermany
72Sales RepresentativeHanna MoosSpain
73OwnerMatti KarttunenGermany
74OwnerGeorg PippsSpain
75Marketing ManagerJaime YorresItaly
76Marketing ManagerMatti KarttunenItaly
77Sales ConsultantJaime YorresAustria
78Marketing ManagerAntonio MorenoItaly
79Sales AssociateJaime YorresItaly
80Sales ConsultantHoward SnyderBulgaria
81OwnerJaime YorresAustria
82Marketing AssistantMatti KarttunenArgentina
83Sales RepresentativeJaime YorresFrance
84Marketing AssistantElizabeth LincolnGermany
85Sales AgentPaul HenriotFrance
86Sales ConsultantPatricio SimpsonArgentina
87Marketing ManagerGeorg PippsBrazil
88Marketing ManagerHoward SnyderSpain
89Marketing AssistantElizabeth LincolnFrance
90AccountantPatricio SimpsonUSA
91Marketing ManagerPaul HenriotEngland
92AccountantAntonio MorenoItaly
93Sales ConsultantElizabeth LincolnArgentina
94AccountantMatti KarttunenFrance
95AccountantJaime YorresGermany
96Marketing AssistantElizabeth LincolnSpain
97Sales AgentGeorg PippsSpain
98OwnerMatti KarttunenFrance
99Sales AgentAntonio MorenoUSA
100OwnerElizabeth LincolnSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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