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

Virtualization

1Marketing AssistantPascale CartrainFrance
2Sales RepresentativeHoward SnyderUSA
3Marketing AssistantElizabeth LincolnBrazil
4Sales RepresentativePatricio SimpsonBulgaria
5AccountantAntonio MorenoItaly
6Sales ManagerMatti KarttunenBrazil
7Sales ManagerHanna MoosGermany
8Sales AgentMatti KarttunenBrazil
9Sales AgentGeorg PippsGermany
10Marketing ManagerPaul HenriotItaly
11Sales ConsultantElizabeth LincolnGermany
12Marketing AssistantPascale CartrainBulgaria
13Sales AssociateGeorg PippsGermany
14Sales AgentPascale CartrainAustria
15Sales ManagerPascale CartrainEngland
16AccountantJaime YorresItaly
17OwnerGeorg PippsArgentina
18Sales AgentHoward SnyderGermany
19Sales ManagerHanna MoosGermany
20Sales AssociateMatti KarttunenUSA
21Marketing AssistantHanna MoosArgentina
22Sales AgentHoward SnyderItaly
23Marketing ManagerGeorg PippsArgentina
24Sales ManagerJaime YorresFrance
25Sales ManagerPascale CartrainBrazil
26Sales ConsultantPascale CartrainItaly
27Accounting ManagerHoward SnyderItaly
28Sales ConsultantHoward SnyderItaly
29Marketing ManagerGeorg PippsArgentina
30Sales AssociateMatti KarttunenEngland
31Marketing ManagerJaime YorresArgentina
32Sales AgentElizabeth LincolnFrance
33Sales AssociateJaime YorresFrance
34Sales AssociateElizabeth LincolnEngland
35OwnerElizabeth LincolnUSA
36Marketing AssistantHoward SnyderArgentina
37Sales AgentElizabeth LincolnItaly
38Accounting ManagerPaul HenriotSpain
39Marketing ManagerElizabeth LincolnBulgaria
40OwnerJaime YorresAustria
41Accounting ManagerJaime YorresFrance
42Sales AgentPaul HenriotGermany
43Sales AssociateHoward SnyderGermany
44Marketing ManagerPascale CartrainSpain
45Sales AssociateMatti KarttunenEngland
46Marketing ManagerMatti KarttunenBrazil
47Sales ConsultantElizabeth LincolnBrazil
48Marketing AssistantHanna MoosSpain
49Marketing AssistantMatti KarttunenFrance
50Sales ConsultantHoward SnyderGermany
51Sales AgentHoward SnyderUSA
52Marketing AssistantElizabeth LincolnUSA
53Sales AssociateHanna MoosEngland
54Sales RepresentativeHoward SnyderBulgaria
55Accounting ManagerPatricio SimpsonArgentina
56Marketing AssistantPaul HenriotBrazil
57AccountantHoward SnyderEngland
58OwnerHanna MoosBrazil
59Sales ConsultantElizabeth LincolnFrance
60OwnerPatricio SimpsonEngland
61Marketing ManagerMatti KarttunenItaly
62Sales ManagerGeorg PippsUSA
63OwnerAntonio MorenoSpain
64AccountantElizabeth LincolnUSA
65Marketing ManagerPaul HenriotSpain
66AccountantHanna MoosSpain
67Sales AssociatePaul HenriotBrazil
68Sales RepresentativeElizabeth LincolnBrazil
69Sales ManagerPascale CartrainGermany
70Sales ManagerAntonio MorenoSpain
71Marketing AssistantGeorg PippsFrance
72OwnerPascale CartrainAustria
73Sales AgentAntonio MorenoBulgaria
74Accounting ManagerGeorg PippsGermany
75OwnerElizabeth LincolnGermany
76Sales ManagerGeorg PippsItaly
77Sales AgentPascale CartrainSpain
78Accounting ManagerGeorg PippsGermany
79Accounting ManagerPascale CartrainEngland
80OwnerMatti KarttunenItaly
81Sales ManagerPaul HenriotAustria
82Marketing ManagerMatti KarttunenGermany
83Sales RepresentativePaul HenriotBrazil
84AccountantPascale CartrainUSA
85Sales AgentHoward SnyderBrazil
86Marketing ManagerHoward SnyderSpain
87Sales RepresentativeHanna MoosSpain
88Sales ManagerMatti KarttunenAustria
89Sales AgentElizabeth LincolnBrazil
90Marketing AssistantPaul HenriotArgentina
91Sales ConsultantElizabeth LincolnSpain
92Sales ManagerPatricio SimpsonEngland
93Sales AgentPascale CartrainBrazil
94Sales AgentElizabeth LincolnAustria
95Sales AgentPatricio SimpsonSpain
96Sales ConsultantMatti KarttunenItaly
97Accounting ManagerMatti KarttunenFrance
98Sales AgentGeorg PippsUSA
99Marketing ManagerJaime YorresBulgaria
100Marketing AssistantMatti KarttunenEngland
 Item 28001 to 29000 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