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

Virtualization

1Accounting ManagerPaul HenriotUSA
2OwnerHoward SnyderEngland
3AccountantHanna MoosFrance
4Marketing AssistantPascale CartrainGermany
5Sales ManagerHoward SnyderAustria
6Marketing AssistantGeorg PippsAustria
7Sales ManagerPaul HenriotArgentina
8Marketing ManagerGeorg PippsGermany
9Sales ManagerElizabeth LincolnItaly
10Sales AssociateMatti KarttunenAustria
11Marketing AssistantJaime YorresEngland
12Marketing AssistantPaul HenriotFrance
13Sales ConsultantPascale CartrainBrazil
14Sales ConsultantPatricio SimpsonUSA
15Sales AgentHoward SnyderFrance
16Sales ConsultantAntonio MorenoFrance
17Sales ManagerGeorg PippsSpain
18Marketing AssistantAntonio MorenoArgentina
19Sales AgentElizabeth LincolnEngland
20Sales ManagerJaime YorresGermany
21Sales AgentPatricio SimpsonBrazil
22Sales ConsultantPascale CartrainBrazil
23Sales ManagerJaime YorresBulgaria
24AccountantPaul HenriotItaly
25Accounting ManagerHanna MoosArgentina
26Sales RepresentativeElizabeth LincolnBulgaria
27Accounting ManagerElizabeth LincolnArgentina
28Sales ConsultantHanna MoosUSA
29Marketing ManagerHanna MoosFrance
30Sales RepresentativeHanna MoosGermany
31AccountantAntonio MorenoBrazil
32Sales RepresentativePatricio SimpsonItaly
33Sales RepresentativeHoward SnyderFrance
34Accounting ManagerJaime YorresSpain
35Sales ConsultantMatti KarttunenBrazil
36Accounting ManagerAntonio MorenoBulgaria
37Marketing ManagerJaime YorresUSA
38Sales RepresentativeHoward SnyderGermany
39Accounting ManagerHoward SnyderFrance
40Sales ManagerMatti KarttunenSpain
41Sales ManagerHoward SnyderAustria
42Sales ManagerPascale CartrainUSA
43Accounting ManagerPaul HenriotItaly
44Marketing ManagerHanna MoosAustria
45Marketing ManagerPaul HenriotBulgaria
46Sales ConsultantHanna MoosAustria
47Sales ConsultantHoward SnyderEngland
48Marketing ManagerGeorg PippsGermany
49Marketing ManagerGeorg PippsItaly
50Marketing ManagerHoward SnyderFrance
51Accounting ManagerJaime YorresAustria
52AccountantPaul HenriotItaly
53Sales RepresentativeGeorg PippsBulgaria
54AccountantHoward SnyderBrazil
55Sales RepresentativeAntonio MorenoAustria
56Accounting ManagerAntonio MorenoGermany
57Marketing ManagerGeorg PippsArgentina
58Sales ManagerAntonio MorenoArgentina
59Sales RepresentativeElizabeth LincolnBulgaria
60Accounting ManagerElizabeth LincolnEngland
61Marketing ManagerGeorg PippsAustria
62Sales AssociatePascale CartrainGermany
63Marketing ManagerJaime YorresItaly
64Marketing ManagerPatricio SimpsonAustria
65Sales ManagerElizabeth LincolnUSA
66Sales ConsultantHanna MoosArgentina
67AccountantGeorg PippsArgentina
68Sales ManagerPaul HenriotAustria
69Sales ManagerPaul HenriotArgentina
70Sales AgentElizabeth LincolnBulgaria
71AccountantMatti KarttunenBrazil
72Marketing AssistantPascale CartrainItaly
73Marketing AssistantMatti KarttunenUSA
74AccountantPascale CartrainSpain
75Sales ConsultantMatti KarttunenBrazil
76AccountantHoward SnyderSpain
77Accounting ManagerPatricio SimpsonItaly
78Sales RepresentativeJaime YorresArgentina
79OwnerHanna MoosAustria
80OwnerPascale CartrainBrazil
81Sales ManagerAntonio MorenoAustria
82Sales AssociatePascale CartrainEngland
83AccountantPascale CartrainEngland
84Marketing AssistantHanna MoosFrance
85Sales ConsultantMatti KarttunenAustria
86OwnerJaime YorresGermany
87Sales RepresentativePatricio SimpsonItaly
88Sales AgentPaul HenriotGermany
89OwnerHoward SnyderBrazil
90Sales ManagerMatti KarttunenSpain
91OwnerElizabeth LincolnSpain
92Sales AssociatePascale CartrainEngland
93Sales ManagerPascale CartrainAustria
94Sales RepresentativeHanna MoosGermany
95Sales RepresentativeHoward SnyderItaly
96Sales AgentGeorg PippsBrazil
97Sales ManagerMatti KarttunenSpain
98Accounting ManagerPatricio SimpsonGermany
99Sales ManagerHoward SnyderEngland
100Sales AssociatePatricio SimpsonUSA
 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