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

Virtualization

1Sales ManagerPatricio SimpsonBrazil
2Sales ConsultantHanna MoosSpain
3Sales RepresentativeJaime YorresBulgaria
4OwnerJaime YorresArgentina
5Marketing ManagerHoward SnyderGermany
6Sales AssociateMatti KarttunenAustria
7Sales ManagerHanna MoosFrance
8Sales ConsultantAntonio MorenoArgentina
9Sales RepresentativeGeorg PippsSpain
10Marketing ManagerPaul HenriotAustria
11OwnerMatti KarttunenFrance
12Sales ManagerJaime YorresGermany
13Marketing ManagerPatricio SimpsonItaly
14OwnerElizabeth LincolnAustria
15Marketing AssistantAntonio MorenoGermany
16Marketing AssistantHoward SnyderGermany
17Marketing ManagerPaul HenriotEngland
18Sales ConsultantPaul HenriotBulgaria
19Sales AgentHanna MoosArgentina
20Sales ConsultantHoward SnyderEngland
21Marketing ManagerAntonio MorenoAustria
22Accounting ManagerHoward SnyderEngland
23AccountantAntonio MorenoArgentina
24Sales ConsultantPaul HenriotGermany
25Sales AgentAntonio MorenoBrazil
26Accounting ManagerJaime YorresAustria
27Sales AssociateJaime YorresArgentina
28OwnerMatti KarttunenArgentina
29OwnerPaul HenriotUSA
30Sales ManagerAntonio MorenoFrance
31Sales AgentHoward SnyderBulgaria
32Sales RepresentativeMatti KarttunenGermany
33Sales RepresentativeAntonio MorenoItaly
34Sales ManagerHanna MoosAustria
35AccountantPaul HenriotArgentina
36Sales ManagerGeorg PippsAustria
37Sales ManagerHanna MoosBulgaria
38Sales AssociateAntonio MorenoBulgaria
39Sales AssociatePatricio SimpsonGermany
40Accounting ManagerPascale CartrainArgentina
41Sales AssociateGeorg PippsSpain
42Sales RepresentativePatricio SimpsonEngland
43Sales ManagerPascale CartrainEngland
44Sales RepresentativeHoward SnyderBulgaria
45Marketing ManagerAntonio MorenoFrance
46Marketing AssistantHanna MoosBulgaria
47Sales ManagerHanna MoosFrance
48AccountantPaul HenriotItaly
49Marketing ManagerPaul HenriotEngland
50Sales AgentElizabeth LincolnBrazil
51Marketing AssistantMatti KarttunenArgentina
52Marketing AssistantElizabeth LincolnArgentina
53Sales AgentJaime YorresBrazil
54Sales ManagerHanna MoosArgentina
55Marketing ManagerMatti KarttunenGermany
56Sales RepresentativeJaime YorresArgentina
57AccountantJaime YorresBulgaria
58Marketing AssistantPaul HenriotEngland
59Sales RepresentativePatricio SimpsonAustria
60Sales ConsultantPascale CartrainBrazil
61Sales ConsultantHanna MoosBulgaria
62Marketing AssistantPaul HenriotBulgaria
63Sales ConsultantJaime YorresItaly
64Sales ManagerPascale CartrainBrazil
65Sales ManagerHanna MoosGermany
66Sales AgentGeorg PippsAustria
67Sales ManagerPaul HenriotEngland
68Marketing AssistantJaime YorresBrazil
69Sales ManagerJaime YorresItaly
70Marketing AssistantPaul HenriotItaly
71Sales ManagerGeorg PippsSpain
72Sales RepresentativeElizabeth LincolnEngland
73Sales AssociateMatti KarttunenEngland
74Sales AssociateHanna MoosUSA
75Marketing AssistantAntonio MorenoAustria
76OwnerPascale CartrainGermany
77Sales RepresentativePascale CartrainItaly
78Sales AgentHoward SnyderSpain
79Accounting ManagerJaime YorresGermany
80OwnerHoward SnyderGermany
81Sales RepresentativeHanna MoosUSA
82Sales ManagerAntonio MorenoAustria
83Sales AssociateMatti KarttunenAustria
84Sales AssociatePascale CartrainGermany
85Sales ConsultantJaime YorresEngland
86AccountantJaime YorresFrance
87Marketing AssistantJaime YorresBrazil
88AccountantAntonio MorenoSpain
89AccountantGeorg PippsEngland
90Marketing ManagerHoward SnyderAustria
91Sales ConsultantPascale CartrainAustria
92Sales ConsultantGeorg PippsSpain
93Sales ConsultantHoward SnyderAustria
94Sales AssociatePaul HenriotBulgaria
95Marketing AssistantGeorg PippsUSA
96Sales ConsultantHoward SnyderEngland
97Sales ConsultantPatricio SimpsonBrazil
98OwnerGeorg PippsSpain
99Sales AssociateAntonio MorenoFrance
100Sales AgentMatti KarttunenItaly
 Item 20001 to 21000 of 300000
Page:
of 300 GoPage 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