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

Virtualization

1Sales ManagerPatricio SimpsonFrance
2OwnerPaul HenriotGermany
3Sales RepresentativePaul HenriotAustria
4Sales ConsultantJaime YorresUSA
5AccountantPaul HenriotEngland
6Sales AssociateGeorg PippsItaly
7Marketing ManagerHanna MoosFrance
8AccountantGeorg PippsUSA
9Sales RepresentativeAntonio MorenoUSA
10Sales AgentHoward SnyderAustria
11Marketing ManagerMatti KarttunenBrazil
12Sales ConsultantHanna MoosItaly
13Marketing ManagerPaul HenriotArgentina
14Sales ConsultantGeorg PippsGermany
15OwnerJaime YorresEngland
16Marketing ManagerPascale CartrainGermany
17Marketing AssistantGeorg PippsBrazil
18Sales AgentHoward SnyderBrazil
19Sales RepresentativeJaime YorresItaly
20AccountantGeorg PippsGermany
21Sales AgentMatti KarttunenEngland
22Sales AssociateJaime YorresBrazil
23OwnerAntonio MorenoItaly
24AccountantGeorg PippsItaly
25Sales RepresentativePaul HenriotBrazil
26Sales ConsultantMatti KarttunenArgentina
27OwnerJaime YorresUSA
28Marketing AssistantAntonio MorenoGermany
29Marketing AssistantElizabeth LincolnGermany
30Sales ManagerPascale CartrainAustria
31Sales ManagerHanna MoosBulgaria
32Sales ConsultantPascale CartrainBrazil
33Sales AssociatePaul HenriotBulgaria
34OwnerElizabeth LincolnUSA
35Sales AssociateAntonio MorenoUSA
36Sales AssociatePatricio SimpsonAustria
37AccountantPatricio SimpsonUSA
38Sales ConsultantHanna MoosBulgaria
39AccountantPaul HenriotAustria
40Sales ConsultantHanna MoosArgentina
41Marketing AssistantElizabeth LincolnFrance
42Sales AssociateHoward SnyderArgentina
43Sales AssociateHoward SnyderFrance
44Accounting ManagerElizabeth LincolnSpain
45AccountantPascale CartrainAustria
46Sales AssociateJaime YorresGermany
47Sales ManagerAntonio MorenoAustria
48OwnerAntonio MorenoBrazil
49Sales AgentPatricio SimpsonSpain
50AccountantMatti KarttunenArgentina
51OwnerGeorg PippsItaly
52Marketing AssistantMatti KarttunenBrazil
53Accounting ManagerPatricio SimpsonUSA
54Accounting ManagerHoward SnyderUSA
55Sales AgentAntonio MorenoBrazil
56Accounting ManagerPascale CartrainGermany
57Marketing AssistantMatti KarttunenArgentina
58Accounting ManagerGeorg PippsAustria
59Marketing ManagerMatti KarttunenUSA
60AccountantMatti KarttunenBulgaria
61AccountantAntonio MorenoItaly
62Sales RepresentativeJaime YorresFrance
63Sales ConsultantPascale CartrainItaly
64Sales AssociateJaime YorresAustria
65Sales ConsultantPaul HenriotItaly
66Sales ConsultantJaime YorresEngland
67Sales AssociateHoward SnyderUSA
68Sales ConsultantHanna MoosGermany
69Marketing ManagerPascale CartrainUSA
70Sales AgentMatti KarttunenBrazil
71Accounting ManagerPatricio SimpsonSpain
72Accounting ManagerPascale CartrainGermany
73AccountantPaul HenriotItaly
74Accounting ManagerJaime YorresGermany
75Accounting ManagerPascale CartrainEngland
76Accounting ManagerGeorg PippsSpain
77AccountantJaime YorresSpain
78Sales AgentPascale CartrainAustria
79Sales ConsultantElizabeth LincolnUSA
80Sales AssociateElizabeth LincolnAustria
81Sales AgentPatricio SimpsonUSA
82Sales ManagerHoward SnyderGermany
83Sales ConsultantElizabeth LincolnItaly
84Sales ManagerPaul HenriotAustria
85Sales ManagerJaime YorresEngland
86Accounting ManagerJaime YorresItaly
87Marketing AssistantPaul HenriotBrazil
88Accounting ManagerPaul HenriotUSA
89Sales AssociateHanna MoosItaly
90AccountantHoward SnyderGermany
91Sales AssociateHoward SnyderBrazil
92OwnerElizabeth LincolnEngland
93Sales ManagerGeorg PippsGermany
94Sales AssociateHanna MoosEngland
95AccountantAntonio MorenoUSA
96Sales RepresentativeHoward SnyderGermany
97Marketing ManagerPascale CartrainBulgaria
98Sales RepresentativeJaime YorresBulgaria
99AccountantMatti KarttunenArgentina
100Sales RepresentativeAntonio MorenoBulgaria
 Item 66001 to 67000 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