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

Virtualization

1Sales ConsultantGeorg PippsItaly
2Sales AgentJaime YorresBulgaria
3Marketing AssistantMatti KarttunenAustria
4Accounting ManagerPascale CartrainEngland
5Accounting ManagerHoward SnyderArgentina
6Sales AgentPascale CartrainAustria
7Marketing AssistantJaime YorresItaly
8Sales RepresentativePatricio SimpsonAustria
9Marketing AssistantAntonio MorenoBrazil
10Marketing ManagerGeorg PippsArgentina
11Marketing ManagerPaul HenriotAustria
12Sales ConsultantGeorg PippsAustria
13AccountantJaime YorresBulgaria
14Marketing ManagerHoward SnyderSpain
15Sales RepresentativePatricio SimpsonAustria
16Sales ManagerHoward SnyderArgentina
17Accounting ManagerHoward SnyderEngland
18AccountantPatricio SimpsonGermany
19OwnerPascale CartrainGermany
20Sales RepresentativePaul HenriotBrazil
21Accounting ManagerPaul HenriotBulgaria
22Sales ConsultantGeorg PippsBrazil
23Sales ConsultantElizabeth LincolnGermany
24Marketing AssistantHanna MoosUSA
25Sales RepresentativeHoward SnyderAustria
26Marketing ManagerPaul HenriotSpain
27Marketing AssistantHoward SnyderBulgaria
28Sales ManagerHanna MoosBrazil
29Accounting ManagerPatricio SimpsonAustria
30OwnerGeorg PippsGermany
31Sales ManagerMatti KarttunenItaly
32Accounting ManagerGeorg PippsGermany
33Marketing ManagerElizabeth LincolnItaly
34Marketing ManagerPascale CartrainFrance
35Sales RepresentativeGeorg PippsAustria
36Sales RepresentativeJaime YorresEngland
37Sales ManagerMatti KarttunenUSA
38Marketing AssistantJaime YorresUSA
39Sales RepresentativeAntonio MorenoBulgaria
40Sales AgentMatti KarttunenEngland
41AccountantAntonio MorenoBulgaria
42Sales ManagerPatricio SimpsonUSA
43OwnerMatti KarttunenEngland
44Marketing AssistantPatricio SimpsonUSA
45Sales RepresentativePaul HenriotAustria
46Marketing AssistantHoward SnyderBulgaria
47OwnerGeorg PippsArgentina
48Sales ConsultantHoward SnyderArgentina
49OwnerHanna MoosBrazil
50Marketing ManagerAntonio MorenoBrazil
51Sales ManagerMatti KarttunenSpain
52Marketing ManagerJaime YorresBrazil
53Sales AgentPaul HenriotItaly
54AccountantPascale CartrainBrazil
55Accounting ManagerPascale CartrainItaly
56Marketing AssistantPatricio SimpsonEngland
57Marketing ManagerHanna MoosEngland
58Accounting ManagerHoward SnyderSpain
59Marketing AssistantPaul HenriotUSA
60Marketing AssistantPatricio SimpsonFrance
61Sales ManagerHanna MoosUSA
62Marketing AssistantPaul HenriotArgentina
63Marketing ManagerJaime YorresBulgaria
64Sales ManagerMatti KarttunenFrance
65Sales AssociatePascale CartrainItaly
66Sales ConsultantHanna MoosItaly
67Accounting ManagerMatti KarttunenBrazil
68Sales AgentHanna MoosAustria
69Sales RepresentativePatricio SimpsonSpain
70Sales RepresentativePatricio SimpsonArgentina
71Sales ConsultantHanna MoosItaly
72Sales ManagerAntonio MorenoGermany
73Sales AssociatePaul HenriotBulgaria
74Sales ConsultantElizabeth LincolnEngland
75Marketing ManagerHoward SnyderEngland
76Sales AgentGeorg PippsFrance
77Marketing AssistantHoward SnyderGermany
78AccountantGeorg PippsSpain
79Sales AgentPaul HenriotUSA
80Sales ManagerGeorg PippsUSA
81Accounting ManagerMatti KarttunenArgentina
82Sales ConsultantElizabeth LincolnAustria
83Accounting ManagerAntonio MorenoBulgaria
84Sales RepresentativeHanna MoosUSA
85OwnerPaul HenriotGermany
86Sales AgentGeorg PippsBulgaria
87AccountantJaime YorresAustria
88Accounting ManagerGeorg PippsAustria
89Sales AssociateJaime YorresGermany
90Accounting ManagerElizabeth LincolnFrance
91Accounting ManagerJaime YorresItaly
92Marketing AssistantElizabeth LincolnItaly
93Marketing ManagerElizabeth LincolnBulgaria
94Sales AssociateElizabeth LincolnItaly
95Sales AgentAntonio MorenoBulgaria
96OwnerJaime YorresItaly
97Marketing ManagerHanna MoosUSA
98Sales AssociateHoward SnyderSpain
99Sales AssociateHanna MoosAustria
100Marketing AssistantPascale CartrainAustria
 Item 11001 to 12000 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