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

Virtualization

1Sales ConsultantPaul HenriotUSA
2Marketing ManagerPascale CartrainGermany
3Sales AssociatePaul HenriotBulgaria
4AccountantJaime YorresBulgaria
5AccountantPaul HenriotBrazil
6AccountantGeorg PippsBulgaria
7OwnerPaul HenriotBrazil
8AccountantMatti KarttunenFrance
9AccountantPaul HenriotItaly
10Sales AgentHanna MoosArgentina
11Sales ManagerGeorg PippsEngland
12Sales ConsultantHanna MoosSpain
13Sales ManagerJaime YorresArgentina
14Sales ManagerAntonio MorenoFrance
15Sales RepresentativePatricio SimpsonUSA
16Sales ManagerJaime YorresEngland
17OwnerHoward SnyderEngland
18AccountantHoward SnyderSpain
19Sales AgentAntonio MorenoGermany
20AccountantPascale CartrainSpain
21Sales ManagerHoward SnyderBulgaria
22Marketing AssistantMatti KarttunenBrazil
23OwnerPascale CartrainAustria
24Sales ManagerMatti KarttunenBrazil
25Accounting ManagerHanna MoosArgentina
26Sales AgentHanna MoosAustria
27Sales AssociateHoward SnyderBrazil
28Sales AgentPascale CartrainAustria
29Sales AgentPaul HenriotAustria
30Sales ConsultantElizabeth LincolnEngland
31Sales ConsultantPascale CartrainBulgaria
32Sales RepresentativePatricio SimpsonFrance
33Sales AssociateAntonio MorenoArgentina
34Sales ConsultantMatti KarttunenBrazil
35Marketing AssistantElizabeth LincolnEngland
36OwnerGeorg PippsEngland
37Accounting ManagerPatricio SimpsonUSA
38Marketing ManagerHanna MoosItaly
39Sales ManagerMatti KarttunenUSA
40Marketing ManagerHanna MoosItaly
41Accounting ManagerHoward SnyderEngland
42Sales ManagerMatti KarttunenGermany
43OwnerHoward SnyderSpain
44Marketing AssistantElizabeth LincolnArgentina
45Marketing ManagerHanna MoosSpain
46Marketing AssistantPaul HenriotFrance
47Sales ManagerHoward SnyderSpain
48Marketing AssistantGeorg PippsArgentina
49Marketing ManagerJaime YorresBrazil
50Sales AgentMatti KarttunenUSA
51Marketing AssistantPascale CartrainItaly
52AccountantGeorg PippsAustria
53AccountantJaime YorresEngland
54Sales RepresentativeGeorg PippsArgentina
55Sales AssociateAntonio MorenoSpain
56Accounting ManagerAntonio MorenoBrazil
57Sales AgentAntonio MorenoEngland
58Marketing AssistantPaul HenriotBulgaria
59AccountantHanna MoosItaly
60Marketing AssistantHanna MoosUSA
61Sales AssociatePaul HenriotBrazil
62Marketing AssistantElizabeth LincolnFrance
63Sales ManagerPaul HenriotBulgaria
64Accounting ManagerAntonio MorenoAustria
65Marketing ManagerJaime YorresBrazil
66AccountantGeorg PippsArgentina
67Sales ManagerHoward SnyderArgentina
68Sales ConsultantAntonio MorenoAustria
69Sales ConsultantHoward SnyderAustria
70Sales ConsultantMatti KarttunenFrance
71Accounting ManagerHoward SnyderItaly
72Accounting ManagerPatricio SimpsonEngland
73Sales ManagerMatti KarttunenBulgaria
74Accounting ManagerHanna MoosAustria
75AccountantGeorg PippsItaly
76Sales ManagerJaime YorresArgentina
77Sales RepresentativePatricio SimpsonBrazil
78Marketing ManagerAntonio MorenoBulgaria
79Marketing AssistantMatti KarttunenBrazil
80Sales RepresentativeGeorg PippsGermany
81AccountantElizabeth LincolnSpain
82Sales ManagerPatricio SimpsonSpain
83Sales RepresentativeHoward SnyderSpain
84Marketing ManagerElizabeth LincolnGermany
85AccountantPascale CartrainAustria
86Sales RepresentativeJaime YorresFrance
87Marketing ManagerPaul HenriotItaly
88Sales AgentGeorg PippsAustria
89Marketing AssistantPascale CartrainItaly
90Sales ManagerJaime YorresBrazil
91Sales RepresentativePaul HenriotItaly
92Marketing AssistantPascale CartrainGermany
93Sales AssociateGeorg PippsSpain
94OwnerHoward SnyderItaly
95Sales RepresentativeGeorg PippsBulgaria
96Marketing ManagerMatti KarttunenItaly
97Accounting ManagerGeorg PippsEngland
98Accounting ManagerHanna MoosUSA
99AccountantPascale CartrainFrance
100Sales AgentElizabeth LincolnBulgaria
 Item 1 to 1000 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