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

Virtualization

1Accounting ManagerPatricio SimpsonEngland
2Marketing ManagerElizabeth LincolnItaly
3Marketing ManagerElizabeth LincolnBrazil
4Sales AssociateJaime YorresSpain
5Sales AssociateAntonio MorenoUSA
6Marketing AssistantPascale CartrainSpain
7Marketing ManagerGeorg PippsAustria
8Sales AgentHanna MoosEngland
9Accounting ManagerHoward SnyderSpain
10Sales AgentHanna MoosEngland
11Sales ManagerPascale CartrainAustria
12Marketing ManagerMatti KarttunenAustria
13Sales AgentPaul HenriotBrazil
14Sales RepresentativePatricio SimpsonAustria
15Sales RepresentativeJaime YorresGermany
16Sales ManagerPatricio SimpsonArgentina
17OwnerHoward SnyderItaly
18Marketing ManagerHanna MoosEngland
19OwnerPatricio SimpsonBulgaria
20Sales AssociateGeorg PippsArgentina
21Sales AgentMatti KarttunenAustria
22Sales ConsultantAntonio MorenoBrazil
23OwnerPascale CartrainEngland
24AccountantHoward SnyderBulgaria
25Marketing ManagerAntonio MorenoFrance
26AccountantPatricio SimpsonSpain
27Sales ManagerJaime YorresItaly
28AccountantPatricio SimpsonGermany
29Sales RepresentativeJaime YorresFrance
30OwnerJaime YorresUSA
31Sales ConsultantPaul HenriotArgentina
32Sales AssociateAntonio MorenoBulgaria
33Sales ManagerPascale CartrainAustria
34Sales AssociateHoward SnyderGermany
35Accounting ManagerMatti KarttunenBrazil
36Sales ConsultantHanna MoosItaly
37Sales RepresentativePatricio SimpsonFrance
38Marketing AssistantPatricio SimpsonBulgaria
39Marketing ManagerPatricio SimpsonFrance
40Marketing ManagerPaul HenriotItaly
41Marketing ManagerHanna MoosEngland
42Accounting ManagerElizabeth LincolnEngland
43Accounting ManagerGeorg PippsItaly
44Sales ManagerMatti KarttunenSpain
45Marketing ManagerHanna MoosGermany
46Sales RepresentativePascale CartrainBrazil
47Marketing AssistantPaul HenriotItaly
48Accounting ManagerGeorg PippsAustria
49Sales AgentAntonio MorenoUSA
50Marketing AssistantHanna MoosGermany
51Sales ManagerAntonio MorenoBrazil
52Sales AssociateGeorg PippsSpain
53Sales AgentGeorg PippsEngland
54Marketing AssistantHanna MoosFrance
55Marketing ManagerGeorg PippsBrazil
56Sales AssociateAntonio MorenoGermany
57OwnerMatti KarttunenAustria
58AccountantHanna MoosBulgaria
59Sales AssociateJaime YorresBrazil
60Accounting ManagerHanna MoosUSA
61AccountantAntonio MorenoGermany
62Marketing ManagerPaul HenriotGermany
63Sales ConsultantMatti KarttunenEngland
64Sales RepresentativeAntonio MorenoGermany
65OwnerJaime YorresItaly
66Accounting ManagerAntonio MorenoFrance
67Sales AgentPaul HenriotUSA
68Sales RepresentativeJaime YorresAustria
69Sales AgentPascale CartrainAustria
70AccountantPatricio SimpsonItaly
71Sales RepresentativePaul HenriotItaly
72Sales RepresentativePatricio SimpsonItaly
73Sales ManagerHanna MoosFrance
74Marketing ManagerGeorg PippsSpain
75OwnerHoward SnyderUSA
76OwnerMatti KarttunenEngland
77Sales ManagerGeorg PippsEngland
78Sales RepresentativePascale CartrainFrance
79Sales AgentAntonio MorenoBrazil
80Sales ConsultantPaul HenriotAustria
81Sales RepresentativeMatti KarttunenBrazil
82Sales RepresentativePatricio SimpsonBulgaria
83AccountantElizabeth LincolnArgentina
84Sales AssociateHanna MoosAustria
85Sales ConsultantPascale CartrainBrazil
86Accounting ManagerHanna MoosGermany
87Accounting ManagerHanna MoosSpain
88Sales ConsultantMatti KarttunenSpain
89Sales RepresentativeElizabeth LincolnSpain
90Sales AssociatePascale CartrainArgentina
91Sales ConsultantPascale CartrainItaly
92Sales ManagerGeorg PippsUSA
93Accounting ManagerMatti KarttunenUSA
94Marketing ManagerHanna MoosEngland
95Marketing ManagerHanna MoosArgentina
96OwnerHoward SnyderGermany
97AccountantGeorg PippsEngland
98Sales RepresentativeHanna MoosItaly
99AccountantAntonio MorenoGermany
100Sales ConsultantMatti KarttunenAustria
 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