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

Virtualization

1Sales AssociateMatti KarttunenEngland
2Sales ManagerPascale CartrainArgentina
3Sales ManagerJaime YorresUSA
4Sales AssociateHanna MoosSpain
5Marketing ManagerPatricio SimpsonAustria
6Marketing ManagerMatti KarttunenEngland
7Sales RepresentativeHanna MoosArgentina
8Sales ManagerHanna MoosEngland
9Sales ManagerMatti KarttunenArgentina
10Accounting ManagerAntonio MorenoItaly
11Sales ConsultantJaime YorresEngland
12Sales ConsultantElizabeth LincolnEngland
13Sales RepresentativePaul HenriotBulgaria
14Marketing ManagerElizabeth LincolnArgentina
15Sales ConsultantHanna MoosItaly
16Sales ManagerAntonio MorenoArgentina
17Marketing AssistantAntonio MorenoItaly
18AccountantGeorg PippsEngland
19Marketing AssistantPaul HenriotSpain
20Sales ConsultantHoward SnyderArgentina
21Sales ConsultantHanna MoosArgentina
22Accounting ManagerAntonio MorenoBulgaria
23Sales ManagerGeorg PippsAustria
24OwnerElizabeth LincolnFrance
25Sales ManagerAntonio MorenoArgentina
26AccountantMatti KarttunenGermany
27Sales AgentHanna MoosEngland
28Marketing ManagerHanna MoosEngland
29Marketing AssistantAntonio MorenoBulgaria
30Sales ManagerPaul HenriotAustria
31Sales AssociatePatricio SimpsonUSA
32Marketing ManagerHoward SnyderItaly
33Accounting ManagerJaime YorresFrance
34Sales AssociateJaime YorresEngland
35Marketing AssistantPascale CartrainFrance
36Marketing AssistantPaul HenriotUSA
37OwnerMatti KarttunenSpain
38Marketing AssistantPatricio SimpsonEngland
39OwnerAntonio MorenoSpain
40Sales ConsultantHanna MoosArgentina
41Sales ManagerGeorg PippsAustria
42AccountantPascale CartrainFrance
43AccountantJaime YorresBulgaria
44Sales AgentGeorg PippsEngland
45Sales ConsultantPaul HenriotFrance
46Sales AgentPaul HenriotBrazil
47OwnerJaime YorresGermany
48Sales ManagerPascale CartrainBulgaria
49Accounting ManagerHanna MoosArgentina
50Marketing AssistantHoward SnyderItaly
51AccountantPaul HenriotFrance
52Sales RepresentativeAntonio MorenoBrazil
53Marketing ManagerElizabeth LincolnItaly
54Accounting ManagerHoward SnyderAustria
55Sales ManagerMatti KarttunenSpain
56Marketing ManagerAntonio MorenoEngland
57Sales RepresentativeGeorg PippsEngland
58Sales AgentPatricio SimpsonBulgaria
59Sales AgentElizabeth LincolnBulgaria
60Sales ConsultantJaime YorresBrazil
61Sales AgentMatti KarttunenArgentina
62Sales ManagerAntonio MorenoFrance
63Accounting ManagerHanna MoosItaly
64Marketing ManagerGeorg PippsAustria
65Sales AgentJaime YorresBrazil
66Sales AssociateMatti KarttunenFrance
67Sales RepresentativeElizabeth LincolnGermany
68Marketing AssistantAntonio MorenoBulgaria
69OwnerHanna MoosUSA
70Sales ManagerPascale CartrainBulgaria
71Marketing AssistantHanna MoosEngland
72Sales AgentHanna MoosEngland
73Sales AgentMatti KarttunenEngland
74Sales AgentElizabeth LincolnUSA
75OwnerJaime YorresEngland
76Sales ConsultantPatricio SimpsonAustria
77Accounting ManagerGeorg PippsFrance
78Marketing AssistantElizabeth LincolnUSA
79Accounting ManagerJaime YorresFrance
80AccountantGeorg PippsSpain
81Accounting ManagerHanna MoosArgentina
82Sales AgentElizabeth LincolnBrazil
83Sales AssociateElizabeth LincolnArgentina
84OwnerGeorg PippsAustria
85Marketing ManagerPatricio SimpsonEngland
86Accounting ManagerAntonio MorenoArgentina
87Sales AssociatePatricio SimpsonGermany
88Sales ManagerPascale CartrainArgentina
89Accounting ManagerHanna MoosBrazil
90Marketing ManagerElizabeth LincolnItaly
91Sales ConsultantGeorg PippsSpain
92OwnerJaime YorresBulgaria
93Marketing ManagerGeorg PippsArgentina
94Marketing AssistantHoward SnyderFrance
95Sales AssociateAntonio MorenoArgentina
96AccountantPascale CartrainFrance
97Accounting ManagerJaime YorresFrance
98Sales ConsultantJaime YorresSpain
99Sales ManagerGeorg PippsArgentina
100Sales AgentPaul HenriotBrazil
 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