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

Virtualization

1OwnerPaul HenriotFrance
2OwnerHanna MoosItaly
3Marketing AssistantMatti KarttunenBulgaria
4AccountantElizabeth LincolnItaly
5OwnerAntonio MorenoAustria
6Accounting ManagerJaime YorresBrazil
7Accounting ManagerHanna MoosItaly
8Sales ManagerHoward SnyderGermany
9Sales ManagerHoward SnyderBrazil
10Sales ManagerAntonio MorenoSpain
11OwnerHoward SnyderUSA
12Sales ManagerPaul HenriotAustria
13Sales ConsultantGeorg PippsFrance
14Marketing ManagerJaime YorresAustria
15OwnerJaime YorresSpain
16Sales AgentHanna MoosBrazil
17AccountantGeorg PippsBulgaria
18Marketing AssistantPascale CartrainSpain
19Sales AssociateJaime YorresAustria
20OwnerJaime YorresBulgaria
21Sales AgentPascale CartrainEngland
22Marketing AssistantElizabeth LincolnSpain
23Sales ManagerPaul HenriotGermany
24Sales AgentPascale CartrainEngland
25Accounting ManagerJaime YorresUSA
26Sales ManagerAntonio MorenoAustria
27OwnerHanna MoosEngland
28Sales ConsultantAntonio MorenoBulgaria
29Sales RepresentativeGeorg PippsUSA
30Sales AgentGeorg PippsBrazil
31Marketing AssistantAntonio MorenoUSA
32Marketing ManagerHanna MoosBrazil
33AccountantPatricio SimpsonEngland
34OwnerPaul HenriotAustria
35OwnerGeorg PippsAustria
36AccountantPascale CartrainSpain
37Sales ManagerMatti KarttunenAustria
38OwnerMatti KarttunenFrance
39Sales RepresentativeMatti KarttunenUSA
40Sales RepresentativeElizabeth LincolnBrazil
41Sales ManagerJaime YorresGermany
42Accounting ManagerMatti KarttunenAustria
43Accounting ManagerAntonio MorenoSpain
44Sales ManagerHanna MoosFrance
45Sales RepresentativeMatti KarttunenSpain
46Sales ManagerJaime YorresArgentina
47Marketing AssistantHanna MoosUSA
48Sales AssociateHanna MoosArgentina
49Sales AssociateElizabeth LincolnSpain
50Sales RepresentativePaul HenriotArgentina
51Sales RepresentativeAntonio MorenoItaly
52Sales ManagerAntonio MorenoEngland
53Sales AgentPascale CartrainAustria
54Accounting ManagerPatricio SimpsonEngland
55OwnerHanna MoosItaly
56AccountantJaime YorresArgentina
57Sales AgentElizabeth LincolnGermany
58Sales RepresentativeMatti KarttunenArgentina
59Marketing ManagerPaul HenriotUSA
60Sales AssociateMatti KarttunenGermany
61Sales ConsultantPaul HenriotSpain
62Sales ManagerPatricio SimpsonEngland
63AccountantHoward SnyderGermany
64Marketing ManagerHanna MoosArgentina
65AccountantJaime YorresFrance
66Accounting ManagerMatti KarttunenGermany
67Accounting ManagerElizabeth LincolnFrance
68Marketing ManagerMatti KarttunenEngland
69Sales AssociateHoward SnyderItaly
70Accounting ManagerPaul HenriotItaly
71Sales ManagerPaul HenriotItaly
72Marketing AssistantHanna MoosBulgaria
73Accounting ManagerMatti KarttunenArgentina
74Sales RepresentativeElizabeth LincolnArgentina
75Sales ManagerPatricio SimpsonEngland
76Marketing ManagerJaime YorresSpain
77Marketing AssistantElizabeth LincolnEngland
78Sales ManagerPascale CartrainEngland
79Sales ManagerElizabeth LincolnSpain
80AccountantMatti KarttunenFrance
81Accounting ManagerGeorg PippsSpain
82Accounting ManagerJaime YorresItaly
83OwnerHanna MoosBrazil
84Sales RepresentativePaul HenriotUSA
85Sales RepresentativeMatti KarttunenUSA
86Sales ConsultantMatti KarttunenArgentina
87Sales ConsultantHoward SnyderGermany
88Sales ManagerElizabeth LincolnSpain
89Sales AgentAntonio MorenoUSA
90Accounting ManagerMatti KarttunenArgentina
91Sales ConsultantAntonio MorenoEngland
92OwnerJaime YorresFrance
93Sales ConsultantHanna MoosGermany
94Sales ManagerPaul HenriotAustria
95Marketing ManagerElizabeth LincolnArgentina
96AccountantMatti KarttunenAustria
97Accounting ManagerPaul HenriotFrance
98Sales ManagerHoward SnyderArgentina
99Marketing ManagerHanna MoosUSA
100Sales AgentElizabeth LincolnGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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