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

Virtualization

1Accounting ManagerElizabeth LincolnAustria
2Sales ManagerPascale CartrainSpain
3Marketing AssistantHoward SnyderBulgaria
4Sales AssociatePascale CartrainArgentina
5Marketing AssistantAntonio MorenoBrazil
6AccountantHoward SnyderFrance
7Sales ManagerHoward SnyderEngland
8Sales RepresentativeAntonio MorenoGermany
9Sales RepresentativeJaime YorresEngland
10Sales AssociateMatti KarttunenArgentina
11Sales ManagerGeorg PippsItaly
12Sales ManagerAntonio MorenoBulgaria
13Marketing ManagerJaime YorresUSA
14Sales ManagerHoward SnyderBrazil
15Accounting ManagerGeorg PippsGermany
16Marketing ManagerGeorg PippsGermany
17Marketing ManagerPaul HenriotGermany
18Marketing AssistantPaul HenriotBulgaria
19Sales ConsultantHanna MoosArgentina
20AccountantPaul HenriotBulgaria
21OwnerHanna MoosBulgaria
22OwnerJaime YorresBrazil
23Marketing ManagerAntonio MorenoBulgaria
24Accounting ManagerAntonio MorenoUSA
25Marketing AssistantPaul HenriotArgentina
26Sales AssociateAntonio MorenoUSA
27Marketing AssistantHanna MoosSpain
28OwnerJaime YorresArgentina
29Accounting ManagerHoward SnyderBulgaria
30Sales RepresentativeMatti KarttunenBrazil
31Marketing ManagerPascale CartrainBulgaria
32Accounting ManagerAntonio MorenoArgentina
33Sales ConsultantPatricio SimpsonBrazil
34Sales ConsultantMatti KarttunenArgentina
35Marketing AssistantAntonio MorenoAustria
36Sales ManagerAntonio MorenoGermany
37AccountantHanna MoosUSA
38Sales RepresentativeElizabeth LincolnGermany
39Marketing ManagerHoward SnyderFrance
40Sales ManagerAntonio MorenoAustria
41Marketing AssistantMatti KarttunenItaly
42Sales AssociateMatti KarttunenAustria
43Marketing ManagerPatricio SimpsonItaly
44Sales AgentJaime YorresUSA
45OwnerMatti KarttunenSpain
46Marketing ManagerJaime YorresItaly
47OwnerElizabeth LincolnGermany
48Marketing ManagerAntonio MorenoBrazil
49AccountantHanna MoosGermany
50Sales RepresentativePatricio SimpsonArgentina
51AccountantPascale CartrainEngland
52Sales ConsultantMatti KarttunenBrazil
53OwnerAntonio MorenoEngland
54Sales AssociateElizabeth LincolnItaly
55Marketing AssistantPascale CartrainAustria
56Marketing AssistantHoward SnyderArgentina
57Sales AgentJaime YorresEngland
58AccountantPaul HenriotAustria
59Sales ManagerMatti KarttunenGermany
60Sales ConsultantAntonio MorenoAustria
61Marketing AssistantAntonio MorenoGermany
62Marketing AssistantAntonio MorenoEngland
63Sales AssociateJaime YorresAustria
64Sales ManagerHanna MoosArgentina
65Sales RepresentativeHoward SnyderSpain
66Sales AssociateElizabeth LincolnUSA
67AccountantHoward SnyderGermany
68Sales AssociateAntonio MorenoAustria
69Accounting ManagerJaime YorresUSA
70Sales AgentAntonio MorenoFrance
71Accounting ManagerPaul HenriotSpain
72Accounting ManagerMatti KarttunenAustria
73Sales AssociateElizabeth LincolnArgentina
74Marketing ManagerGeorg PippsUSA
75AccountantGeorg PippsBrazil
76Sales ManagerPatricio SimpsonItaly
77Sales ManagerHanna MoosEngland
78Marketing AssistantPascale CartrainBrazil
79AccountantPaul HenriotUSA
80Marketing AssistantElizabeth LincolnUSA
81Sales AssociatePaul HenriotSpain
82Sales AssociateMatti KarttunenUSA
83Sales ConsultantPascale CartrainBrazil
84Sales AgentMatti KarttunenArgentina
85Sales AgentMatti KarttunenSpain
86Marketing AssistantPatricio SimpsonBrazil
87Sales AssociateAntonio MorenoGermany
88Accounting ManagerMatti KarttunenUSA
89Sales ManagerElizabeth LincolnArgentina
90Sales ManagerPaul HenriotArgentina
91Accounting ManagerMatti KarttunenArgentina
92Sales ManagerHanna MoosArgentina
93Sales ManagerHoward SnyderBulgaria
94OwnerMatti KarttunenUSA
95Sales AgentPascale CartrainUSA
96OwnerElizabeth LincolnUSA
97AccountantHanna MoosUSA
98OwnerElizabeth LincolnEngland
99OwnerElizabeth LincolnGermany
100Sales AssociateMatti 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