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

Virtualization

1Marketing AssistantAntonio MorenoUSA
2OwnerPatricio SimpsonUSA
3Sales AssociateJaime YorresAustria
4Sales ConsultantJaime YorresGermany
5OwnerElizabeth LincolnFrance
6Sales ManagerPaul HenriotAustria
7Accounting ManagerHanna MoosUSA
8Marketing ManagerPascale CartrainAustria
9Accounting ManagerElizabeth LincolnFrance
10Accounting ManagerPaul HenriotFrance
11Marketing ManagerAntonio MorenoBrazil
12Sales ManagerPascale CartrainGermany
13OwnerHanna MoosAustria
14Marketing AssistantMatti KarttunenAustria
15AccountantElizabeth LincolnBrazil
16AccountantMatti KarttunenAustria
17AccountantMatti KarttunenAustria
18OwnerMatti KarttunenGermany
19Marketing ManagerHanna MoosEngland
20AccountantMatti KarttunenFrance
21AccountantMatti KarttunenArgentina
22Sales ManagerMatti KarttunenEngland
23Sales AssociatePatricio SimpsonItaly
24Sales RepresentativeAntonio MorenoFrance
25AccountantElizabeth LincolnAustria
26Sales AssociateHanna MoosEngland
27AccountantPatricio SimpsonBulgaria
28Sales RepresentativeAntonio MorenoBrazil
29Sales RepresentativeHanna MoosAustria
30Marketing ManagerGeorg PippsAustria
31AccountantPatricio SimpsonSpain
32Sales AgentElizabeth LincolnEngland
33Sales ConsultantHanna MoosArgentina
34Marketing ManagerHanna MoosUSA
35AccountantGeorg PippsAustria
36Sales ConsultantJaime YorresEngland
37Sales AssociateAntonio MorenoGermany
38AccountantMatti KarttunenFrance
39Sales ConsultantPascale CartrainArgentina
40Marketing ManagerHanna MoosAustria
41Sales ManagerPaul HenriotBulgaria
42Sales AgentPaul HenriotUSA
43Marketing AssistantAntonio MorenoItaly
44Sales ManagerHoward SnyderItaly
45OwnerPatricio SimpsonBulgaria
46AccountantPaul HenriotEngland
47Accounting ManagerElizabeth LincolnBrazil
48Accounting ManagerHoward SnyderUSA
49Sales RepresentativeElizabeth LincolnEngland
50AccountantPatricio SimpsonFrance
51OwnerPatricio SimpsonFrance
52Sales RepresentativePaul HenriotUSA
53Marketing AssistantJaime YorresAustria
54Marketing AssistantElizabeth LincolnEngland
55Sales AssociateHoward SnyderUSA
56Marketing ManagerHanna MoosFrance
57Sales AgentHanna MoosUSA
58Accounting ManagerPaul HenriotUSA
59AccountantElizabeth LincolnUSA
60Sales RepresentativeAntonio MorenoEngland
61OwnerElizabeth LincolnItaly
62Marketing AssistantHanna MoosFrance
63Sales ManagerGeorg PippsSpain
64AccountantPascale CartrainGermany
65Sales ConsultantAntonio MorenoArgentina
66Marketing AssistantAntonio MorenoEngland
67Accounting ManagerElizabeth LincolnUSA
68Accounting ManagerPaul HenriotFrance
69Sales ConsultantHanna MoosGermany
70Marketing ManagerElizabeth LincolnAustria
71Sales ConsultantAntonio MorenoItaly
72Sales ManagerHanna MoosUSA
73Marketing AssistantAntonio MorenoSpain
74Marketing ManagerMatti KarttunenBulgaria
75AccountantMatti KarttunenEngland
76Sales AssociateAntonio MorenoSpain
77AccountantAntonio MorenoBrazil
78Sales RepresentativeJaime YorresGermany
79Sales RepresentativePaul HenriotEngland
80Marketing ManagerPaul HenriotGermany
81Accounting ManagerPascale CartrainBulgaria
82AccountantElizabeth LincolnBulgaria
83Sales AssociateHanna MoosAustria
84OwnerJaime YorresArgentina
85Sales AgentMatti KarttunenBrazil
86OwnerAntonio MorenoEngland
87Marketing AssistantHoward SnyderBulgaria
88Sales ManagerJaime YorresFrance
89Marketing ManagerJaime YorresAustria
90Marketing AssistantPatricio SimpsonUSA
91AccountantMatti KarttunenUSA
92Sales AssociatePascale CartrainArgentina
93Accounting ManagerMatti KarttunenBulgaria
94Accounting ManagerPascale CartrainBrazil
95Sales RepresentativeJaime YorresArgentina
96Sales ConsultantMatti KarttunenBrazil
97Sales ConsultantPatricio SimpsonArgentina
98AccountantGeorg PippsArgentina
99Sales ConsultantPaul HenriotSpain
100Sales AssociatePatricio SimpsonGermany
 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