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

Virtualization

1Marketing ManagerGeorg PippsItaly
2Marketing ManagerMatti KarttunenBulgaria
3Sales RepresentativeElizabeth LincolnSpain
4Accounting ManagerHoward SnyderFrance
5Sales ManagerJaime YorresSpain
6Sales RepresentativePaul HenriotSpain
7OwnerAntonio MorenoArgentina
8OwnerGeorg PippsItaly
9AccountantAntonio MorenoGermany
10Accounting ManagerGeorg PippsAustria
11Sales RepresentativeJaime YorresSpain
12Sales ManagerHoward SnyderFrance
13Accounting ManagerMatti KarttunenGermany
14Sales AssociateHanna MoosEngland
15Marketing AssistantElizabeth LincolnArgentina
16Sales AgentGeorg PippsGermany
17Sales AssociateHanna MoosGermany
18Sales ManagerPatricio SimpsonFrance
19Sales AgentHanna MoosFrance
20AccountantHanna MoosAustria
21OwnerElizabeth LincolnSpain
22Sales ManagerMatti KarttunenItaly
23Accounting ManagerAntonio MorenoBrazil
24AccountantHanna MoosFrance
25Sales ManagerHanna MoosBulgaria
26Accounting ManagerGeorg PippsItaly
27AccountantGeorg PippsArgentina
28Sales ConsultantJaime YorresEngland
29Marketing ManagerPascale CartrainAustria
30Marketing ManagerJaime YorresSpain
31OwnerMatti KarttunenItaly
32Marketing AssistantHoward SnyderGermany
33AccountantHanna MoosEngland
34AccountantJaime YorresArgentina
35Accounting ManagerPaul HenriotUSA
36AccountantPaul HenriotBulgaria
37Sales AgentGeorg PippsBrazil
38Sales ConsultantHanna MoosArgentina
39Marketing AssistantGeorg PippsArgentina
40Sales RepresentativePaul HenriotBulgaria
41Accounting ManagerPaul HenriotBulgaria
42Sales ManagerJaime YorresAustria
43Sales AssociateHoward SnyderFrance
44AccountantJaime YorresItaly
45Sales AgentAntonio MorenoGermany
46Sales AgentAntonio MorenoFrance
47Sales ManagerPatricio SimpsonItaly
48Sales AssociateJaime YorresAustria
49Sales RepresentativeGeorg PippsAustria
50Sales AssociateElizabeth LincolnBrazil
51Accounting ManagerGeorg PippsFrance
52Marketing ManagerHanna MoosFrance
53Marketing AssistantPascale CartrainBrazil
54Sales AssociateHoward SnyderBrazil
55Sales AgentAntonio MorenoFrance
56Sales ConsultantHanna MoosAustria
57Marketing AssistantPatricio SimpsonSpain
58OwnerMatti KarttunenItaly
59Sales RepresentativePatricio SimpsonSpain
60OwnerGeorg PippsUSA
61Marketing AssistantHoward SnyderAustria
62Sales ManagerMatti KarttunenBulgaria
63Sales ManagerJaime YorresFrance
64AccountantGeorg PippsBulgaria
65Sales ManagerJaime YorresUSA
66Sales RepresentativePascale CartrainItaly
67Sales AgentPatricio SimpsonAustria
68Marketing ManagerJaime YorresUSA
69Accounting ManagerMatti KarttunenSpain
70Marketing ManagerPascale CartrainBulgaria
71Marketing AssistantJaime YorresArgentina
72AccountantMatti KarttunenSpain
73Sales AgentHoward SnyderFrance
74Marketing ManagerPatricio SimpsonFrance
75Marketing ManagerPatricio SimpsonUSA
76AccountantMatti KarttunenUSA
77OwnerPatricio SimpsonUSA
78Marketing AssistantMatti KarttunenBulgaria
79Marketing AssistantHoward SnyderSpain
80Sales RepresentativeElizabeth LincolnSpain
81Sales AgentGeorg PippsBulgaria
82Sales AgentHoward SnyderItaly
83Sales ManagerElizabeth LincolnAustria
84Marketing ManagerGeorg PippsFrance
85Sales AgentHoward SnyderFrance
86Sales AgentElizabeth LincolnEngland
87Sales ManagerHoward SnyderSpain
88AccountantHanna MoosSpain
89Accounting ManagerMatti KarttunenEngland
90Marketing AssistantPaul HenriotAustria
91Sales AssociateHanna MoosBrazil
92OwnerPaul HenriotFrance
93Accounting ManagerElizabeth LincolnSpain
94Sales ManagerMatti KarttunenGermany
95Accounting ManagerHoward SnyderSpain
96AccountantMatti KarttunenFrance
97Sales AssociateHoward SnyderItaly
98Sales ConsultantHoward SnyderEngland
99Sales RepresentativeMatti KarttunenBulgaria
100Sales RepresentativeHanna MoosBrazil
 Item 20001 to 21000 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