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

Virtualization

1Marketing ManagerJaime YorresArgentina
2Marketing AssistantMatti KarttunenBulgaria
3OwnerJaime YorresBulgaria
4Sales RepresentativeAntonio MorenoArgentina
5Marketing AssistantPatricio SimpsonSpain
6Sales AssociateJaime YorresItaly
7Sales RepresentativePaul HenriotSpain
8OwnerAntonio MorenoItaly
9OwnerGeorg PippsBrazil
10Sales ConsultantPaul HenriotSpain
11Accounting ManagerPatricio SimpsonUSA
12Marketing ManagerPaul HenriotEngland
13Sales ManagerHoward SnyderItaly
14Sales AssociatePaul HenriotGermany
15Accounting ManagerElizabeth LincolnSpain
16Sales ConsultantHanna MoosUSA
17Marketing AssistantMatti KarttunenEngland
18Marketing AssistantHanna MoosAustria
19Marketing AssistantPaul HenriotSpain
20Accounting ManagerPascale CartrainArgentina
21Sales RepresentativeAntonio MorenoGermany
22AccountantHanna MoosGermany
23Sales AssociatePaul HenriotAustria
24Accounting ManagerAntonio MorenoUSA
25AccountantAntonio MorenoGermany
26Sales ManagerMatti KarttunenGermany
27Sales ManagerPaul HenriotEngland
28Sales ConsultantMatti KarttunenArgentina
29OwnerAntonio MorenoFrance
30Sales AssociateJaime YorresGermany
31Sales ManagerGeorg PippsItaly
32Accounting ManagerHanna MoosEngland
33Sales ManagerPatricio SimpsonFrance
34Sales RepresentativeHanna MoosItaly
35Marketing AssistantGeorg PippsBrazil
36AccountantMatti KarttunenSpain
37Marketing AssistantPatricio SimpsonFrance
38Sales AgentElizabeth LincolnSpain
39Accounting ManagerMatti KarttunenFrance
40Sales ManagerElizabeth LincolnEngland
41Sales ConsultantPatricio SimpsonGermany
42Sales ConsultantHoward SnyderEngland
43AccountantHanna MoosAustria
44Marketing ManagerAntonio MorenoGermany
45AccountantPascale CartrainEngland
46Sales RepresentativePaul HenriotAustria
47Marketing AssistantPatricio SimpsonFrance
48Marketing AssistantAntonio MorenoBrazil
49AccountantPaul HenriotBulgaria
50OwnerHanna MoosUSA
51OwnerJaime YorresArgentina
52AccountantHanna MoosBrazil
53OwnerPatricio SimpsonAustria
54Accounting ManagerMatti KarttunenAustria
55Marketing ManagerHanna MoosItaly
56OwnerJaime YorresUSA
57OwnerJaime YorresEngland
58OwnerHanna MoosArgentina
59Sales AgentJaime YorresBulgaria
60Sales AgentPaul HenriotItaly
61Marketing AssistantPascale CartrainUSA
62Accounting ManagerHanna MoosSpain
63AccountantHoward SnyderGermany
64Sales AgentPascale CartrainFrance
65Accounting ManagerElizabeth LincolnBrazil
66Sales AgentMatti KarttunenAustria
67Marketing AssistantPaul HenriotUSA
68AccountantHoward SnyderArgentina
69Marketing AssistantAntonio MorenoBrazil
70Sales RepresentativeMatti KarttunenEngland
71Sales ConsultantPatricio SimpsonEngland
72Sales ManagerGeorg PippsSpain
73OwnerGeorg PippsSpain
74Sales ManagerAntonio MorenoUSA
75Sales ConsultantHoward SnyderFrance
76OwnerMatti KarttunenUSA
77Accounting ManagerHanna MoosItaly
78OwnerAntonio MorenoGermany
79Sales AssociatePascale CartrainAustria
80Sales RepresentativePaul HenriotSpain
81Sales RepresentativeHanna MoosBrazil
82Accounting ManagerHanna MoosUSA
83Accounting ManagerJaime YorresBulgaria
84Accounting ManagerGeorg PippsAustria
85Sales AgentPaul HenriotBrazil
86Sales ConsultantHoward SnyderAustria
87Accounting ManagerHoward SnyderFrance
88Sales RepresentativeElizabeth LincolnEngland
89OwnerHanna MoosItaly
90Marketing AssistantPascale CartrainGermany
91Sales AssociateJaime YorresItaly
92Sales RepresentativeJaime YorresArgentina
93AccountantPatricio SimpsonAustria
94Sales RepresentativeGeorg PippsBrazil
95Sales RepresentativeElizabeth LincolnFrance
96OwnerPaul HenriotBrazil
97OwnerHanna MoosFrance
98Sales ManagerHoward SnyderEngland
99Accounting ManagerMatti KarttunenArgentina
100Accounting ManagerPaul HenriotUSA
 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