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

Virtualization

1Accounting ManagerMatti KarttunenSpain
2Marketing AssistantHanna MoosUSA
3Sales RepresentativeAntonio MorenoBrazil
4Sales ManagerPascale CartrainAustria
5Sales ManagerPaul HenriotFrance
6Sales AgentPascale CartrainEngland
7OwnerHanna MoosUSA
8Marketing AssistantPatricio SimpsonArgentina
9Sales AgentPascale CartrainFrance
10Sales ConsultantAntonio MorenoArgentina
11Sales ManagerElizabeth LincolnAustria
12Sales ManagerPaul HenriotBrazil
13Marketing ManagerPascale CartrainBrazil
14Sales ConsultantGeorg PippsItaly
15Sales RepresentativePaul HenriotBrazil
16Sales ManagerHanna MoosBrazil
17Sales AgentMatti KarttunenBrazil
18Marketing AssistantPaul HenriotGermany
19Sales ConsultantJaime YorresSpain
20Sales AssociateHoward SnyderBrazil
21Sales ManagerElizabeth LincolnGermany
22Sales RepresentativeHanna MoosBrazil
23AccountantJaime YorresEngland
24Marketing ManagerMatti KarttunenBrazil
25Marketing ManagerJaime YorresArgentina
26Marketing ManagerAntonio MorenoArgentina
27Marketing AssistantPatricio SimpsonAustria
28Accounting ManagerJaime YorresItaly
29Sales ManagerMatti KarttunenItaly
30Sales ConsultantElizabeth LincolnAustria
31OwnerPaul HenriotBulgaria
32Sales ManagerPatricio SimpsonGermany
33Sales AssociateHanna MoosBrazil
34Sales ManagerAntonio MorenoSpain
35Sales ManagerHanna MoosSpain
36Sales ConsultantHanna MoosEngland
37OwnerHoward SnyderAustria
38Sales AgentElizabeth LincolnItaly
39AccountantPascale CartrainBulgaria
40Sales RepresentativeAntonio MorenoSpain
41Accounting ManagerElizabeth LincolnItaly
42Marketing AssistantMatti KarttunenSpain
43Sales ConsultantHoward SnyderSpain
44Accounting ManagerGeorg PippsAustria
45Marketing ManagerMatti KarttunenBrazil
46OwnerJaime YorresArgentina
47Marketing ManagerPatricio SimpsonSpain
48Marketing ManagerMatti KarttunenSpain
49AccountantHoward SnyderArgentina
50OwnerPascale CartrainItaly
51Marketing AssistantHanna MoosAustria
52Sales ConsultantPatricio SimpsonBrazil
53OwnerElizabeth LincolnAustria
54Sales AssociatePascale CartrainSpain
55AccountantAntonio MorenoBulgaria
56AccountantPaul HenriotGermany
57Sales ManagerJaime YorresArgentina
58Marketing AssistantPaul HenriotFrance
59Marketing ManagerPascale CartrainEngland
60Accounting ManagerJaime YorresEngland
61Marketing ManagerGeorg PippsAustria
62OwnerHoward SnyderBulgaria
63AccountantGeorg PippsSpain
64Sales RepresentativeHoward SnyderSpain
65Accounting ManagerJaime YorresAustria
66Accounting ManagerPaul HenriotUSA
67Sales AgentMatti KarttunenGermany
68OwnerHanna MoosSpain
69Accounting ManagerMatti KarttunenArgentina
70Accounting ManagerPaul HenriotSpain
71AccountantJaime YorresArgentina
72AccountantElizabeth LincolnArgentina
73AccountantPatricio SimpsonEngland
74Accounting ManagerPascale CartrainEngland
75Accounting ManagerPascale CartrainGermany
76Sales RepresentativeElizabeth LincolnArgentina
77Marketing ManagerElizabeth LincolnAustria
78Marketing AssistantAntonio MorenoUSA
79Sales RepresentativeHoward SnyderBulgaria
80Sales ConsultantHoward SnyderBrazil
81Sales AgentAntonio MorenoBulgaria
82Marketing ManagerPatricio SimpsonGermany
83Sales ConsultantGeorg PippsSpain
84Marketing ManagerHanna MoosEngland
85Accounting ManagerPatricio SimpsonSpain
86Sales RepresentativeGeorg PippsEngland
87Sales AssociateAntonio MorenoUSA
88Accounting ManagerElizabeth LincolnAustria
89Marketing AssistantHoward SnyderGermany
90AccountantHanna MoosBulgaria
91OwnerHoward SnyderFrance
92OwnerPascale CartrainBrazil
93OwnerJaime YorresAustria
94Accounting ManagerAntonio MorenoGermany
95Sales ConsultantPaul HenriotAustria
96Marketing ManagerGeorg PippsBrazil
97Marketing ManagerPascale CartrainFrance
98Sales AssociateGeorg PippsBrazil
99Sales RepresentativeAntonio MorenoFrance
100Marketing ManagerAntonio MorenoItaly
 Item 94001 to 95000 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