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

Virtualization

1OwnerAntonio MorenoBulgaria
2AccountantMatti KarttunenGermany
3Sales AssociateHanna MoosFrance
4AccountantPascale CartrainBulgaria
5Marketing ManagerAntonio MorenoGermany
6Sales ManagerPascale CartrainBulgaria
7Sales AgentPatricio SimpsonItaly
8OwnerJaime YorresArgentina
9Sales AgentAntonio MorenoSpain
10Sales AgentGeorg PippsEngland
11Sales ManagerHanna MoosUSA
12Sales ManagerJaime YorresEngland
13Accounting ManagerPascale CartrainUSA
14Sales RepresentativeMatti KarttunenUSA
15Sales AgentHoward SnyderEngland
16AccountantJaime YorresFrance
17Sales AgentPascale CartrainEngland
18Sales ManagerMatti KarttunenSpain
19Sales ConsultantPascale CartrainBrazil
20Sales AgentHoward SnyderGermany
21Accounting ManagerAntonio MorenoGermany
22Sales AssociateHanna MoosSpain
23AccountantPatricio SimpsonBulgaria
24Sales RepresentativeElizabeth LincolnArgentina
25Marketing AssistantPaul HenriotGermany
26Sales ConsultantPatricio SimpsonGermany
27Sales AgentAntonio MorenoSpain
28Sales AgentPaul HenriotItaly
29Marketing ManagerGeorg PippsBulgaria
30Sales ManagerElizabeth LincolnItaly
31Marketing ManagerAntonio MorenoGermany
32Sales RepresentativePatricio SimpsonAustria
33Sales ConsultantHoward SnyderBrazil
34Sales AgentHoward SnyderFrance
35Marketing AssistantMatti KarttunenArgentina
36Accounting ManagerGeorg PippsEngland
37Sales ManagerAntonio MorenoGermany
38Sales RepresentativeJaime YorresArgentina
39Sales ManagerJaime YorresArgentina
40Marketing AssistantGeorg PippsFrance
41Sales ManagerPaul HenriotUSA
42Sales AssociatePatricio SimpsonBrazil
43Sales AssociateJaime YorresBrazil
44Sales RepresentativePaul HenriotItaly
45Sales ManagerPaul HenriotBulgaria
46Sales ConsultantElizabeth LincolnGermany
47OwnerHanna MoosBulgaria
48Sales AssociateAntonio MorenoAustria
49OwnerPascale CartrainEngland
50Sales ManagerPatricio SimpsonBulgaria
51Accounting ManagerMatti KarttunenBulgaria
52Sales ConsultantAntonio MorenoGermany
53Sales AssociatePascale CartrainBulgaria
54Accounting ManagerPaul HenriotGermany
55Marketing ManagerGeorg PippsBrazil
56Sales AgentAntonio MorenoEngland
57Accounting ManagerHanna MoosBrazil
58Sales AssociateElizabeth LincolnSpain
59Accounting ManagerAntonio MorenoUSA
60Accounting ManagerAntonio MorenoArgentina
61Marketing ManagerJaime YorresBulgaria
62AccountantPascale CartrainEngland
63Accounting ManagerPaul HenriotItaly
64AccountantHoward SnyderArgentina
65Sales ConsultantHoward SnyderBrazil
66Sales AssociatePascale CartrainUSA
67OwnerGeorg PippsEngland
68Sales RepresentativeHoward SnyderFrance
69Sales AgentJaime YorresGermany
70Sales AssociatePatricio SimpsonSpain
71Marketing AssistantPascale CartrainFrance
72Sales RepresentativeAntonio MorenoSpain
73Sales ManagerGeorg PippsUSA
74Marketing AssistantGeorg PippsFrance
75Accounting ManagerPaul HenriotItaly
76Sales ManagerAntonio MorenoGermany
77OwnerJaime YorresFrance
78Sales ManagerMatti KarttunenSpain
79Sales AgentJaime YorresBulgaria
80Sales ConsultantPaul HenriotBulgaria
81Sales RepresentativeGeorg PippsBulgaria
82Sales RepresentativeElizabeth LincolnBulgaria
83Sales AgentJaime YorresEngland
84Sales AgentHanna MoosGermany
85AccountantMatti KarttunenArgentina
86Accounting ManagerPascale CartrainArgentina
87AccountantHanna MoosBulgaria
88Sales AssociateHanna MoosAustria
89Sales ManagerGeorg PippsBrazil
90OwnerJaime YorresEngland
91Marketing ManagerMatti KarttunenUSA
92Sales AgentHanna MoosItaly
93Sales AgentGeorg PippsUSA
94Marketing AssistantPaul HenriotItaly
95Accounting ManagerAntonio MorenoEngland
96AccountantJaime YorresSpain
97Accounting ManagerHanna MoosArgentina
98Sales AgentAntonio MorenoFrance
99Sales ConsultantMatti KarttunenBulgaria
100Sales RepresentativeAntonio MorenoItaly
 Item 60001 to 61000 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