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

Virtualization

1Marketing ManagerMatti KarttunenBrazil
2Accounting ManagerPascale CartrainSpain
3Marketing AssistantPaul HenriotSpain
4Sales RepresentativeMatti KarttunenArgentina
5Sales AssociateHanna MoosSpain
6Marketing AssistantElizabeth LincolnBrazil
7Sales AgentMatti KarttunenBrazil
8Sales AssociateMatti KarttunenFrance
9Sales ConsultantHanna MoosArgentina
10Sales RepresentativePascale CartrainUSA
11Accounting ManagerGeorg PippsBulgaria
12Accounting ManagerJaime YorresBrazil
13Sales ManagerMatti KarttunenItaly
14AccountantJaime YorresEngland
15Marketing AssistantGeorg PippsEngland
16Accounting ManagerHoward SnyderGermany
17Sales ConsultantHoward SnyderUSA
18AccountantPascale CartrainUSA
19OwnerPaul HenriotGermany
20AccountantPascale CartrainItaly
21OwnerPaul HenriotFrance
22Sales ConsultantAntonio MorenoUSA
23OwnerPascale CartrainSpain
24AccountantAntonio MorenoEngland
25Sales ManagerMatti KarttunenUSA
26Sales RepresentativePatricio SimpsonGermany
27Sales AssociateJaime YorresArgentina
28AccountantPatricio SimpsonBulgaria
29Marketing ManagerElizabeth LincolnItaly
30Sales AgentElizabeth LincolnUSA
31Sales ManagerHanna MoosSpain
32Marketing AssistantElizabeth LincolnEngland
33AccountantHanna MoosBulgaria
34Sales RepresentativeGeorg PippsBulgaria
35AccountantGeorg PippsFrance
36OwnerPatricio SimpsonSpain
37Sales AssociateElizabeth LincolnFrance
38Accounting ManagerHanna MoosGermany
39Marketing AssistantPascale CartrainFrance
40Accounting ManagerJaime YorresUSA
41Marketing AssistantHanna MoosAustria
42Accounting ManagerHanna MoosEngland
43Marketing AssistantAntonio MorenoItaly
44OwnerPatricio SimpsonUSA
45OwnerHanna MoosBrazil
46Sales RepresentativeJaime YorresSpain
47Sales ManagerPaul HenriotArgentina
48Sales RepresentativeMatti KarttunenAustria
49Sales ConsultantHanna MoosGermany
50AccountantGeorg PippsItaly
51Accounting ManagerJaime YorresItaly
52Accounting ManagerHoward SnyderArgentina
53Sales ManagerMatti KarttunenBrazil
54Sales RepresentativeMatti KarttunenFrance
55Sales ConsultantPaul HenriotBulgaria
56Marketing AssistantPatricio SimpsonFrance
57Marketing ManagerPaul HenriotBulgaria
58Marketing ManagerPatricio SimpsonBrazil
59Marketing ManagerAntonio MorenoItaly
60Sales RepresentativeElizabeth LincolnBrazil
61OwnerHoward SnyderGermany
62Accounting ManagerPascale CartrainItaly
63OwnerHanna MoosArgentina
64Sales AssociateHoward SnyderBrazil
65Sales AgentGeorg PippsUSA
66Marketing ManagerMatti KarttunenItaly
67Sales RepresentativeElizabeth LincolnItaly
68Sales AssociateAntonio MorenoItaly
69Sales ManagerJaime YorresGermany
70Sales AgentGeorg PippsBulgaria
71Marketing ManagerJaime YorresEngland
72Marketing AssistantGeorg PippsGermany
73Accounting ManagerGeorg PippsUSA
74Accounting ManagerHoward SnyderEngland
75Accounting ManagerGeorg PippsSpain
76Accounting ManagerHanna MoosArgentina
77Sales ManagerAntonio MorenoBrazil
78Sales ManagerElizabeth LincolnUSA
79AccountantPascale CartrainEngland
80Sales RepresentativePascale CartrainItaly
81Sales ConsultantPascale CartrainUSA
82Sales AssociatePaul HenriotArgentina
83Sales AgentHoward SnyderFrance
84Sales RepresentativeJaime YorresGermany
85Sales ConsultantGeorg PippsGermany
86Sales ConsultantPascale CartrainArgentina
87OwnerGeorg PippsFrance
88Sales ManagerPascale CartrainArgentina
89OwnerPaul HenriotArgentina
90Sales AgentPaul HenriotAustria
91Sales AssociateGeorg PippsArgentina
92Sales ManagerGeorg PippsGermany
93Marketing AssistantAntonio MorenoSpain
94AccountantGeorg PippsBulgaria
95Sales AgentJaime YorresSpain
96Sales AgentPatricio SimpsonFrance
97AccountantGeorg PippsAustria
98Sales ConsultantHoward SnyderBulgaria
99Sales AgentPaul HenriotArgentina
100Sales ConsultantGeorg PippsItaly
 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