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

Virtualization

1AccountantElizabeth LincolnFrance
2Sales AssociateJaime YorresEngland
3Marketing ManagerGeorg PippsBulgaria
4Sales AgentMatti KarttunenBrazil
5OwnerPascale CartrainArgentina
6OwnerPaul HenriotGermany
7Marketing AssistantGeorg PippsArgentina
8AccountantPatricio SimpsonAustria
9Accounting ManagerPatricio SimpsonEngland
10Marketing AssistantElizabeth LincolnArgentina
11Sales AssociatePascale CartrainUSA
12Marketing AssistantPaul HenriotItaly
13Sales ManagerJaime YorresEngland
14Marketing ManagerMatti KarttunenFrance
15Sales AssociatePascale CartrainFrance
16Accounting ManagerMatti KarttunenArgentina
17Accounting ManagerPatricio SimpsonAustria
18Sales RepresentativeGeorg PippsArgentina
19Marketing AssistantPatricio SimpsonBrazil
20Marketing AssistantAntonio MorenoEngland
21Sales ManagerJaime YorresAustria
22Sales AgentAntonio MorenoEngland
23Sales AgentPaul HenriotFrance
24Sales RepresentativeHanna MoosSpain
25Sales ManagerGeorg PippsFrance
26Accounting ManagerMatti KarttunenEngland
27Sales AssociateGeorg PippsUSA
28Sales ManagerElizabeth LincolnBulgaria
29Sales AssociateHanna MoosUSA
30Sales ConsultantElizabeth LincolnUSA
31Sales ManagerGeorg PippsBulgaria
32OwnerGeorg PippsArgentina
33Sales AssociatePascale CartrainItaly
34OwnerGeorg PippsBulgaria
35Marketing ManagerPaul HenriotFrance
36Sales RepresentativePaul HenriotBrazil
37Marketing AssistantMatti KarttunenBulgaria
38Sales AssociateAntonio MorenoItaly
39Sales AssociateHoward SnyderSpain
40Accounting ManagerPatricio SimpsonBrazil
41Sales RepresentativePatricio SimpsonItaly
42Sales AssociateElizabeth LincolnItaly
43Sales ConsultantPaul HenriotGermany
44Sales AssociateElizabeth LincolnBulgaria
45Sales RepresentativePascale CartrainArgentina
46Sales ManagerPaul HenriotSpain
47AccountantHanna MoosUSA
48Sales ConsultantAntonio MorenoSpain
49Marketing AssistantAntonio MorenoGermany
50Sales RepresentativeMatti KarttunenEngland
51OwnerGeorg PippsUSA
52Sales ConsultantHoward SnyderArgentina
53Accounting ManagerMatti KarttunenAustria
54Sales RepresentativePascale CartrainEngland
55Sales AgentElizabeth LincolnBrazil
56Sales RepresentativeAntonio MorenoGermany
57Sales AgentHanna MoosEngland
58AccountantElizabeth LincolnGermany
59Sales AssociateHoward SnyderBulgaria
60Sales ConsultantPaul HenriotBulgaria
61Marketing AssistantHoward SnyderBulgaria
62AccountantHanna MoosFrance
63Accounting ManagerJaime YorresUSA
64Sales AssociateElizabeth LincolnGermany
65Sales AgentElizabeth LincolnUSA
66Sales AgentAntonio MorenoArgentina
67Sales RepresentativeAntonio MorenoGermany
68Marketing ManagerJaime YorresGermany
69Marketing AssistantAntonio MorenoItaly
70Marketing ManagerGeorg PippsArgentina
71Sales AssociateAntonio MorenoFrance
72Sales ConsultantElizabeth LincolnFrance
73Accounting ManagerJaime YorresAustria
74Marketing AssistantAntonio MorenoUSA
75Sales ConsultantPatricio SimpsonBulgaria
76Accounting ManagerHanna MoosUSA
77Sales ConsultantMatti KarttunenAustria
78Marketing AssistantPaul HenriotAustria
79Sales RepresentativePascale CartrainBrazil
80OwnerHanna MoosItaly
81Sales RepresentativeHanna MoosFrance
82Marketing ManagerAntonio MorenoSpain
83AccountantJaime YorresBrazil
84OwnerAntonio MorenoAustria
85Marketing ManagerPatricio SimpsonFrance
86Accounting ManagerJaime YorresGermany
87Sales RepresentativePatricio SimpsonFrance
88Marketing ManagerElizabeth LincolnEngland
89Sales AgentHoward SnyderGermany
90OwnerElizabeth LincolnBulgaria
91Sales ConsultantHanna MoosBrazil
92Sales ManagerPascale CartrainSpain
93Sales ConsultantMatti KarttunenArgentina
94Sales AgentPaul HenriotBrazil
95Marketing AssistantPatricio SimpsonBrazil
96Sales AssociatePatricio SimpsonUSA
97Marketing AssistantPascale CartrainEngland
98Sales RepresentativePaul HenriotBulgaria
99OwnerAntonio MorenoBrazil
100Marketing ManagerElizabeth LincolnFrance
 Item 74001 to 75000 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