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

Virtualization

1Marketing AssistantAntonio MorenoFrance
2Sales RepresentativeAntonio MorenoSpain
3Marketing ManagerGeorg PippsEngland
4AccountantJaime YorresSpain
5Sales ConsultantJaime YorresGermany
6Sales RepresentativeJaime YorresBrazil
7Accounting ManagerPatricio SimpsonSpain
8Sales RepresentativeMatti KarttunenFrance
9AccountantPatricio SimpsonUSA
10Sales ConsultantHoward SnyderGermany
11Marketing ManagerPascale CartrainSpain
12Sales ConsultantElizabeth LincolnEngland
13Sales ConsultantHanna MoosBulgaria
14Marketing ManagerPascale CartrainAustria
15Accounting ManagerPatricio SimpsonBrazil
16Sales AssociatePascale CartrainAustria
17Sales ManagerPaul HenriotBrazil
18Marketing ManagerPatricio SimpsonUSA
19OwnerHanna MoosBulgaria
20Accounting ManagerElizabeth LincolnUSA
21Sales AssociateAntonio MorenoItaly
22Sales AgentHanna MoosFrance
23Marketing ManagerPaul HenriotBrazil
24AccountantAntonio MorenoGermany
25Sales ManagerHanna MoosEngland
26Marketing ManagerPatricio SimpsonUSA
27Accounting ManagerMatti KarttunenUSA
28Sales AgentElizabeth LincolnEngland
29AccountantPatricio SimpsonUSA
30Sales RepresentativeHoward SnyderFrance
31Sales AgentPatricio SimpsonArgentina
32Sales AgentHanna MoosItaly
33Accounting ManagerHanna MoosSpain
34Marketing ManagerHanna MoosAustria
35Accounting ManagerHanna MoosUSA
36Sales ManagerAntonio MorenoSpain
37OwnerPatricio SimpsonSpain
38OwnerHanna MoosArgentina
39OwnerElizabeth LincolnArgentina
40AccountantHanna MoosItaly
41Sales AgentMatti KarttunenAustria
42AccountantJaime YorresUSA
43OwnerPatricio SimpsonBulgaria
44Sales AgentAntonio MorenoAustria
45Sales ConsultantGeorg PippsEngland
46Sales AgentPatricio SimpsonSpain
47Marketing AssistantMatti KarttunenBrazil
48Sales RepresentativeJaime YorresBrazil
49OwnerGeorg PippsAustria
50AccountantAntonio MorenoUSA
51Sales RepresentativeHanna MoosArgentina
52Sales RepresentativeMatti KarttunenBrazil
53Marketing ManagerMatti KarttunenFrance
54Sales ConsultantElizabeth LincolnBrazil
55Sales ConsultantJaime YorresFrance
56Sales AgentAntonio MorenoArgentina
57Sales AgentAntonio MorenoArgentina
58Sales ManagerHoward SnyderUSA
59Accounting ManagerPaul HenriotBrazil
60Sales ManagerPascale CartrainItaly
61OwnerHoward SnyderGermany
62Marketing AssistantHanna MoosUSA
63Sales AssociateHoward SnyderEngland
64Sales AssociateHanna MoosGermany
65OwnerAntonio MorenoFrance
66Sales AssociateJaime YorresGermany
67Accounting ManagerGeorg PippsAustria
68Marketing AssistantPaul HenriotGermany
69Accounting ManagerHanna MoosBulgaria
70Sales AgentPascale CartrainArgentina
71Accounting ManagerPascale CartrainBulgaria
72Sales ConsultantHanna MoosSpain
73Accounting ManagerHanna MoosEngland
74OwnerPatricio SimpsonEngland
75OwnerAntonio MorenoItaly
76Sales ConsultantAntonio MorenoArgentina
77Sales RepresentativeElizabeth LincolnItaly
78Sales AgentGeorg PippsUSA
79Sales ConsultantPaul HenriotItaly
80Sales RepresentativePatricio SimpsonArgentina
81Sales AgentHoward SnyderSpain
82Accounting ManagerPatricio SimpsonSpain
83Marketing ManagerPascale CartrainGermany
84Sales RepresentativeElizabeth LincolnBulgaria
85Sales AgentAntonio MorenoItaly
86Sales AgentMatti KarttunenFrance
87OwnerPatricio SimpsonItaly
88AccountantGeorg PippsFrance
89Sales ConsultantPatricio SimpsonItaly
90Sales AgentHanna MoosUSA
91OwnerPatricio SimpsonUSA
92Accounting ManagerElizabeth LincolnBrazil
93Sales AgentElizabeth LincolnEngland
94OwnerGeorg PippsItaly
95Accounting ManagerHoward SnyderAustria
96Sales AssociateElizabeth LincolnAustria
97Sales AgentAntonio MorenoUSA
98OwnerHoward SnyderEngland
99Sales AgentElizabeth LincolnGermany
100OwnerAntonio MorenoBrazil
 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