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

Virtualization

1Sales AgentPascale CartrainAustria
2OwnerElizabeth LincolnFrance
3OwnerMatti KarttunenBulgaria
4Marketing ManagerPaul HenriotFrance
5OwnerPatricio SimpsonUSA
6Sales RepresentativeGeorg PippsFrance
7Sales AgentHanna MoosAustria
8Sales ManagerGeorg PippsArgentina
9Marketing AssistantHoward SnyderBulgaria
10Sales AssociateAntonio MorenoFrance
11Sales ManagerElizabeth LincolnBulgaria
12AccountantGeorg PippsSpain
13Sales RepresentativePaul HenriotArgentina
14Sales ManagerPascale CartrainAustria
15OwnerJaime YorresFrance
16Accounting ManagerHoward SnyderBrazil
17Sales RepresentativeMatti KarttunenBulgaria
18Sales ManagerJaime YorresBulgaria
19Sales AssociateElizabeth LincolnGermany
20Sales ConsultantAntonio MorenoAustria
21OwnerPatricio SimpsonUSA
22Sales RepresentativeGeorg PippsItaly
23Sales ConsultantJaime YorresGermany
24Sales AgentHanna MoosUSA
25Marketing AssistantJaime YorresFrance
26Sales ConsultantPaul HenriotBrazil
27Marketing AssistantPaul HenriotGermany
28Sales AssociatePatricio SimpsonBrazil
29Sales AssociatePatricio SimpsonAustria
30AccountantPascale CartrainFrance
31Accounting ManagerGeorg PippsAustria
32Marketing AssistantPaul HenriotBulgaria
33AccountantAntonio MorenoUSA
34Marketing ManagerMatti KarttunenAustria
35AccountantPaul HenriotBrazil
36AccountantPatricio SimpsonSpain
37Sales ConsultantPascale CartrainFrance
38Sales RepresentativeGeorg PippsGermany
39Sales AgentMatti KarttunenFrance
40Accounting ManagerAntonio MorenoAustria
41Sales RepresentativePascale CartrainSpain
42Sales ManagerPatricio SimpsonBulgaria
43OwnerHoward SnyderSpain
44Sales RepresentativeMatti KarttunenFrance
45Accounting ManagerPaul HenriotBrazil
46Sales ManagerPaul HenriotFrance
47Sales AssociateGeorg PippsArgentina
48Sales ConsultantHoward SnyderGermany
49Sales ManagerHanna MoosSpain
50OwnerPatricio SimpsonAustria
51Accounting ManagerAntonio MorenoGermany
52OwnerPatricio SimpsonItaly
53Sales AssociateAntonio MorenoArgentina
54Sales ConsultantGeorg PippsUSA
55Sales AgentJaime YorresBulgaria
56Sales RepresentativePascale CartrainGermany
57Marketing AssistantPascale CartrainSpain
58Sales RepresentativeElizabeth LincolnAustria
59OwnerAntonio MorenoAustria
60Accounting ManagerPatricio SimpsonFrance
61Sales RepresentativePascale CartrainBrazil
62Sales ConsultantHoward SnyderBulgaria
63Marketing ManagerJaime YorresUSA
64Sales ManagerGeorg PippsGermany
65Sales ConsultantHanna MoosItaly
66Sales AgentPaul HenriotItaly
67Marketing AssistantJaime YorresBrazil
68AccountantPascale CartrainUSA
69Sales AssociatePatricio SimpsonAustria
70Sales ManagerMatti KarttunenItaly
71AccountantHoward SnyderBrazil
72Accounting ManagerGeorg PippsAustria
73Sales RepresentativeMatti KarttunenBulgaria
74Sales AssociatePaul HenriotAustria
75Marketing ManagerPatricio SimpsonAustria
76OwnerPaul HenriotArgentina
77Sales ConsultantAntonio MorenoAustria
78OwnerGeorg PippsUSA
79Sales RepresentativePascale CartrainFrance
80Sales ManagerHanna MoosFrance
81Sales AgentElizabeth LincolnBrazil
82Sales RepresentativePatricio SimpsonGermany
83Marketing ManagerPascale CartrainItaly
84Sales ManagerHanna MoosGermany
85Marketing ManagerPaul HenriotArgentina
86Sales RepresentativeMatti KarttunenBrazil
87Sales RepresentativeMatti KarttunenItaly
88Marketing ManagerPaul HenriotArgentina
89AccountantAntonio MorenoUSA
90Accounting ManagerElizabeth LincolnBulgaria
91AccountantPatricio SimpsonUSA
92Accounting ManagerHoward SnyderItaly
93Sales AgentPatricio SimpsonBrazil
94Sales RepresentativeAntonio MorenoItaly
95Sales AssociateGeorg PippsUSA
96Sales AssociateHanna MoosBulgaria
97OwnerJaime YorresEngland
98OwnerGeorg PippsEngland
99Sales ConsultantPatricio SimpsonItaly
100OwnerJaime YorresFrance
 Item 219001 to 220000 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