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

Virtualization

1Sales ConsultantMatti KarttunenUSA
2Marketing AssistantMatti KarttunenBulgaria
3Marketing AssistantHanna MoosBulgaria
4Sales RepresentativeHoward SnyderGermany
5Sales AgentAntonio MorenoSpain
6Sales RepresentativeElizabeth LincolnFrance
7Sales RepresentativePatricio SimpsonFrance
8OwnerElizabeth LincolnSpain
9Sales AgentHoward SnyderUSA
10AccountantGeorg PippsArgentina
11Marketing AssistantGeorg PippsEngland
12AccountantPascale CartrainFrance
13Sales AgentAntonio MorenoItaly
14Sales RepresentativePatricio SimpsonArgentina
15Sales ConsultantJaime YorresFrance
16Marketing ManagerPascale CartrainBrazil
17Sales RepresentativePatricio SimpsonFrance
18Marketing AssistantPatricio SimpsonArgentina
19Sales RepresentativePaul HenriotBrazil
20Sales RepresentativeMatti KarttunenFrance
21Accounting ManagerHoward SnyderEngland
22OwnerAntonio MorenoFrance
23Sales ManagerMatti KarttunenEngland
24Sales ConsultantHanna MoosItaly
25Sales RepresentativeHanna MoosBulgaria
26Sales ConsultantPatricio SimpsonEngland
27Sales ManagerAntonio MorenoFrance
28Sales AssociateGeorg PippsUSA
29Marketing AssistantHanna MoosUSA
30Marketing AssistantPatricio SimpsonArgentina
31Sales AgentPaul HenriotAustria
32OwnerJaime YorresBrazil
33Marketing ManagerJaime YorresBulgaria
34Sales ManagerMatti KarttunenItaly
35Sales RepresentativeHanna MoosUSA
36Accounting ManagerGeorg PippsBulgaria
37Sales ManagerGeorg PippsBulgaria
38Sales ManagerHoward SnyderUSA
39OwnerAntonio MorenoUSA
40Sales AssociatePatricio SimpsonGermany
41Marketing AssistantPatricio SimpsonBulgaria
42Sales ConsultantJaime YorresArgentina
43OwnerElizabeth LincolnAustria
44Sales ConsultantPascale CartrainAustria
45OwnerHanna MoosBrazil
46OwnerHoward SnyderBrazil
47Sales ManagerHoward SnyderBrazil
48Sales AgentElizabeth LincolnAustria
49Marketing AssistantHoward SnyderItaly
50OwnerHoward SnyderGermany
51AccountantAntonio MorenoSpain
52Accounting ManagerHanna MoosArgentina
53Marketing ManagerMatti KarttunenUSA
54Sales ManagerHanna MoosBulgaria
55Marketing AssistantAntonio MorenoAustria
56AccountantJaime YorresGermany
57Accounting ManagerElizabeth LincolnFrance
58AccountantPaul HenriotUSA
59Sales ConsultantPascale CartrainEngland
60OwnerPaul HenriotSpain
61Marketing AssistantPatricio SimpsonGermany
62Sales ManagerGeorg PippsBrazil
63OwnerJaime YorresBulgaria
64Sales ManagerGeorg PippsSpain
65Accounting ManagerPascale CartrainSpain
66OwnerGeorg PippsFrance
67OwnerPascale CartrainBulgaria
68Marketing AssistantJaime YorresBulgaria
69AccountantPatricio SimpsonItaly
70Marketing AssistantHanna MoosBrazil
71AccountantElizabeth LincolnBulgaria
72Sales ConsultantPatricio SimpsonArgentina
73AccountantJaime YorresGermany
74Sales ConsultantPaul HenriotBrazil
75OwnerMatti KarttunenBulgaria
76Sales AssociatePascale CartrainArgentina
77Marketing ManagerPascale CartrainSpain
78Sales RepresentativePaul HenriotAustria
79Sales AgentMatti KarttunenFrance
80Marketing AssistantElizabeth LincolnGermany
81Marketing ManagerHanna MoosGermany
82Marketing AssistantHanna MoosArgentina
83Sales AssociateHanna MoosSpain
84Sales ConsultantHoward SnyderBrazil
85Accounting ManagerHoward SnyderEngland
86Sales AssociatePaul HenriotBrazil
87Sales AgentPatricio SimpsonSpain
88Accounting ManagerHoward SnyderArgentina
89AccountantAntonio MorenoFrance
90AccountantAntonio MorenoBulgaria
91Sales AgentJaime YorresBrazil
92Accounting ManagerGeorg PippsAustria
93OwnerPatricio SimpsonItaly
94Sales ConsultantHanna MoosGermany
95Sales AgentPatricio SimpsonFrance
96Accounting ManagerElizabeth LincolnArgentina
97Marketing AssistantMatti KarttunenAustria
98AccountantElizabeth LincolnGermany
99OwnerPatricio SimpsonSpain
100Sales AssociateGeorg PippsBrazil
 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