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

Virtualization

1Accounting ManagerElizabeth LincolnFrance
2Sales ConsultantAntonio MorenoFrance
3Sales RepresentativePaul HenriotAustria
4Sales ManagerElizabeth LincolnAustria
5AccountantGeorg PippsBrazil
6Sales ConsultantPatricio SimpsonSpain
7Marketing AssistantGeorg PippsUSA
8AccountantElizabeth LincolnBulgaria
9Sales AssociateHoward SnyderBrazil
10Sales RepresentativeAntonio MorenoBrazil
11Sales ManagerHanna MoosGermany
12Sales ManagerElizabeth LincolnBrazil
13Marketing AssistantHoward SnyderEngland
14AccountantPaul HenriotBulgaria
15Sales AgentHanna MoosUSA
16Sales ManagerElizabeth LincolnUSA
17Sales AgentJaime YorresItaly
18AccountantMatti KarttunenArgentina
19Accounting ManagerPatricio SimpsonBrazil
20Marketing ManagerElizabeth LincolnFrance
21Marketing AssistantMatti KarttunenEngland
22Sales RepresentativePascale CartrainFrance
23Marketing AssistantGeorg PippsAustria
24Sales ManagerElizabeth LincolnArgentina
25Marketing ManagerHanna MoosItaly
26Sales RepresentativeJaime YorresUSA
27Marketing AssistantJaime YorresUSA
28AccountantElizabeth LincolnUSA
29Sales RepresentativeElizabeth LincolnGermany
30OwnerHoward SnyderSpain
31Accounting ManagerJaime YorresFrance
32OwnerAntonio MorenoSpain
33AccountantPascale CartrainEngland
34AccountantHanna MoosBulgaria
35Marketing AssistantPascale CartrainGermany
36Sales RepresentativeHoward SnyderBulgaria
37Sales ConsultantHoward SnyderAustria
38AccountantGeorg PippsBrazil
39Sales AssociatePaul HenriotSpain
40Marketing AssistantHoward SnyderUSA
41Sales ManagerElizabeth LincolnSpain
42Sales AgentJaime YorresAustria
43AccountantHanna MoosFrance
44Marketing ManagerMatti KarttunenArgentina
45OwnerElizabeth LincolnSpain
46Sales ManagerGeorg PippsBulgaria
47OwnerElizabeth LincolnAustria
48Sales ConsultantPascale CartrainBulgaria
49Accounting ManagerPatricio SimpsonFrance
50Sales AgentElizabeth LincolnAustria
51Accounting ManagerHoward SnyderBrazil
52Sales RepresentativeJaime YorresItaly
53OwnerPatricio SimpsonFrance
54Accounting ManagerHanna MoosBulgaria
55Accounting ManagerElizabeth LincolnBrazil
56Sales AgentPascale CartrainItaly
57Sales AgentGeorg PippsUSA
58Sales ManagerHanna MoosSpain
59Sales AgentJaime YorresArgentina
60Marketing ManagerHanna MoosSpain
61Marketing ManagerElizabeth LincolnArgentina
62Sales RepresentativeHanna MoosEngland
63AccountantJaime YorresAustria
64Marketing AssistantPascale CartrainBulgaria
65Sales AgentPascale CartrainEngland
66Sales AssociateHoward SnyderBrazil
67Sales ConsultantMatti KarttunenItaly
68OwnerElizabeth LincolnFrance
69Marketing ManagerAntonio MorenoBrazil
70OwnerPascale CartrainArgentina
71Sales ManagerAntonio MorenoBrazil
72OwnerAntonio MorenoEngland
73Sales RepresentativeElizabeth LincolnItaly
74Marketing AssistantPatricio SimpsonEngland
75Marketing ManagerElizabeth LincolnBulgaria
76Sales RepresentativeAntonio MorenoUSA
77Sales AgentHanna MoosAustria
78AccountantHanna MoosBulgaria
79OwnerPaul HenriotAustria
80Sales AssociatePatricio SimpsonItaly
81Sales RepresentativeElizabeth LincolnArgentina
82OwnerHoward SnyderUSA
83OwnerPaul HenriotBulgaria
84Sales AssociateHoward SnyderAustria
85OwnerMatti KarttunenUSA
86Marketing ManagerHoward SnyderSpain
87Sales ConsultantPascale CartrainFrance
88Sales AssociateJaime YorresEngland
89OwnerMatti KarttunenGermany
90OwnerPascale CartrainUSA
91Marketing AssistantPatricio SimpsonBrazil
92OwnerAntonio MorenoArgentina
93Sales AgentAntonio MorenoGermany
94Sales AgentPaul HenriotSpain
95Marketing AssistantJaime YorresFrance
96Marketing ManagerAntonio MorenoBrazil
97Accounting ManagerJaime YorresArgentina
98AccountantHanna MoosItaly
99Marketing AssistantPascale CartrainGermany
100Sales ConsultantGeorg PippsFrance
 Item 6001 to 7000 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