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

Virtualization

1Accounting ManagerPascale CartrainFrance
2AccountantMatti KarttunenBrazil
3Sales ManagerHoward SnyderSpain
4Sales AgentMatti KarttunenEngland
5Marketing AssistantJaime YorresItaly
6Accounting ManagerHoward SnyderBrazil
7Sales AssociateGeorg PippsAustria
8OwnerAntonio MorenoSpain
9Sales AssociatePatricio SimpsonAustria
10Marketing ManagerPascale CartrainAustria
11Sales RepresentativeJaime YorresSpain
12Marketing ManagerElizabeth LincolnSpain
13Sales ConsultantMatti KarttunenArgentina
14Accounting ManagerPaul HenriotEngland
15OwnerAntonio MorenoItaly
16Sales AgentGeorg PippsBrazil
17Sales AgentMatti KarttunenUSA
18Sales AssociateAntonio MorenoEngland
19Sales AgentPaul HenriotUSA
20Sales ConsultantPaul HenriotArgentina
21OwnerPatricio SimpsonFrance
22Marketing ManagerAntonio MorenoItaly
23AccountantPaul HenriotItaly
24Sales ManagerHanna MoosEngland
25Marketing AssistantPascale CartrainBulgaria
26Marketing ManagerPascale CartrainGermany
27Sales AssociateElizabeth LincolnGermany
28Marketing ManagerAntonio MorenoItaly
29OwnerAntonio MorenoGermany
30Marketing ManagerPascale CartrainGermany
31Sales ManagerElizabeth LincolnGermany
32OwnerPaul HenriotFrance
33Marketing AssistantPascale CartrainGermany
34Marketing AssistantAntonio MorenoBrazil
35Sales RepresentativePascale CartrainFrance
36OwnerPatricio SimpsonBulgaria
37AccountantGeorg PippsEngland
38Sales ManagerPaul HenriotArgentina
39Marketing ManagerAntonio MorenoUSA
40Sales AgentPaul HenriotGermany
41Accounting ManagerGeorg PippsBrazil
42Sales ManagerAntonio MorenoArgentina
43OwnerMatti KarttunenSpain
44Sales ConsultantPaul HenriotEngland
45Sales AgentAntonio MorenoBulgaria
46Marketing ManagerHoward SnyderArgentina
47Accounting ManagerGeorg PippsItaly
48OwnerAntonio MorenoBulgaria
49OwnerHoward SnyderAustria
50Sales ManagerPaul HenriotGermany
51Marketing ManagerGeorg PippsFrance
52Sales AssociatePascale CartrainBulgaria
53Sales ManagerJaime YorresBulgaria
54Sales RepresentativeElizabeth LincolnEngland
55Sales RepresentativeMatti KarttunenFrance
56Marketing AssistantHoward SnyderAustria
57Sales AssociatePascale CartrainSpain
58Marketing ManagerPatricio SimpsonBulgaria
59AccountantHoward SnyderEngland
60Sales ManagerPatricio SimpsonArgentina
61Marketing AssistantPaul HenriotBrazil
62Sales AgentPascale CartrainEngland
63Sales ManagerPatricio SimpsonSpain
64Sales AssociateHanna MoosBulgaria
65Accounting ManagerPaul HenriotArgentina
66Accounting ManagerElizabeth LincolnGermany
67Sales AssociatePascale CartrainSpain
68Accounting ManagerPaul HenriotItaly
69Sales ManagerJaime YorresEngland
70Sales RepresentativeAntonio MorenoUSA
71OwnerPaul HenriotBulgaria
72Accounting ManagerPaul HenriotUSA
73AccountantElizabeth LincolnItaly
74Marketing ManagerMatti KarttunenBulgaria
75Accounting ManagerPatricio SimpsonEngland
76Marketing ManagerPaul HenriotBulgaria
77OwnerElizabeth LincolnArgentina
78OwnerMatti KarttunenBulgaria
79Marketing AssistantJaime YorresAustria
80OwnerElizabeth LincolnEngland
81Sales ManagerJaime YorresAustria
82Accounting ManagerElizabeth LincolnBulgaria
83Sales ConsultantGeorg PippsItaly
84AccountantPatricio SimpsonBrazil
85Sales AssociatePaul HenriotBulgaria
86Marketing AssistantPatricio SimpsonFrance
87Sales AgentJaime YorresAustria
88Sales AgentMatti KarttunenBulgaria
89Sales ConsultantGeorg PippsAustria
90Marketing AssistantAntonio MorenoGermany
91Marketing AssistantPatricio SimpsonItaly
92Marketing ManagerPaul HenriotSpain
93OwnerElizabeth LincolnFrance
94Sales AssociateAntonio MorenoAustria
95AccountantAntonio MorenoArgentina
96Accounting ManagerPatricio SimpsonBrazil
97Sales AssociatePascale CartrainEngland
98Sales ConsultantMatti KarttunenEngland
99AccountantJaime YorresArgentina
100Sales RepresentativeHoward SnyderFrance
 Item 14001 to 15000 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