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

Virtualization

1OwnerMatti KarttunenUSA
2Sales AssociateElizabeth LincolnBulgaria
3OwnerGeorg PippsArgentina
4Marketing ManagerJaime YorresUSA
5OwnerElizabeth LincolnBrazil
6Sales AgentPaul HenriotGermany
7Sales ManagerPaul HenriotBrazil
8Sales ConsultantPascale CartrainItaly
9Marketing AssistantPatricio SimpsonUSA
10Sales ConsultantJaime YorresAustria
11Accounting ManagerHanna MoosItaly
12AccountantHoward SnyderArgentina
13Marketing ManagerPascale CartrainEngland
14Marketing ManagerHanna MoosEngland
15Sales AgentJaime YorresUSA
16Marketing AssistantPatricio SimpsonSpain
17OwnerPascale CartrainItaly
18OwnerJaime YorresFrance
19Sales ConsultantJaime YorresItaly
20OwnerJaime YorresItaly
21Marketing AssistantPaul HenriotBrazil
22Sales ManagerMatti KarttunenItaly
23Sales AgentHanna MoosAustria
24Sales AgentElizabeth LincolnUSA
25Sales AgentAntonio MorenoItaly
26Accounting ManagerHanna MoosBrazil
27Sales AssociateAntonio MorenoSpain
28Sales ConsultantHanna MoosSpain
29Accounting ManagerGeorg PippsArgentina
30AccountantPaul HenriotAustria
31Sales RepresentativeHanna MoosAustria
32Sales ConsultantMatti KarttunenFrance
33Sales RepresentativeHoward SnyderGermany
34Sales ConsultantHanna MoosItaly
35Marketing AssistantGeorg PippsAustria
36Marketing ManagerHoward SnyderEngland
37Sales ConsultantJaime YorresUSA
38Marketing AssistantJaime YorresFrance
39Sales ManagerPaul HenriotGermany
40Sales RepresentativeHanna MoosEngland
41Marketing ManagerPascale CartrainSpain
42Marketing AssistantAntonio MorenoAustria
43Sales RepresentativeGeorg PippsBulgaria
44Marketing ManagerJaime YorresBulgaria
45Sales AgentGeorg PippsArgentina
46Sales ManagerElizabeth LincolnArgentina
47OwnerGeorg PippsEngland
48AccountantElizabeth LincolnUSA
49AccountantPatricio SimpsonEngland
50Sales AssociatePascale CartrainArgentina
51Accounting ManagerGeorg PippsGermany
52OwnerPatricio SimpsonUSA
53Marketing AssistantGeorg PippsFrance
54Marketing ManagerHoward SnyderUSA
55Accounting ManagerHoward SnyderFrance
56Accounting ManagerElizabeth LincolnEngland
57Marketing AssistantElizabeth LincolnBrazil
58OwnerHanna MoosUSA
59Marketing ManagerPascale CartrainUSA
60Sales AgentHanna MoosEngland
61OwnerHoward SnyderBrazil
62Sales RepresentativeAntonio MorenoItaly
63AccountantJaime YorresUSA
64Sales ConsultantMatti KarttunenItaly
65Sales AssociateMatti KarttunenUSA
66Accounting ManagerPaul HenriotArgentina
67Marketing ManagerPaul HenriotFrance
68OwnerHanna MoosItaly
69Sales RepresentativePatricio SimpsonAustria
70Accounting ManagerMatti KarttunenBulgaria
71Accounting ManagerJaime YorresUSA
72Sales AgentMatti KarttunenUSA
73Sales ManagerAntonio MorenoBrazil
74Accounting ManagerPaul HenriotBrazil
75Sales ConsultantAntonio MorenoFrance
76Sales ManagerHanna MoosAustria
77Sales AgentMatti KarttunenBulgaria
78Sales ManagerPascale CartrainArgentina
79Sales ManagerMatti KarttunenArgentina
80Sales AssociateAntonio MorenoGermany
81OwnerAntonio MorenoAustria
82Sales AgentPatricio SimpsonArgentina
83Sales ConsultantMatti KarttunenArgentina
84Marketing ManagerAntonio MorenoSpain
85AccountantJaime YorresSpain
86Sales ConsultantElizabeth LincolnBrazil
87AccountantGeorg PippsFrance
88OwnerPatricio SimpsonEngland
89Accounting ManagerPascale CartrainEngland
90Sales AssociateGeorg PippsArgentina
91AccountantPascale CartrainItaly
92Marketing ManagerPaul HenriotUSA
93Sales ConsultantHanna MoosItaly
94Marketing ManagerJaime YorresAustria
95Sales AgentHanna MoosGermany
96Sales RepresentativePaul HenriotFrance
97Sales ConsultantGeorg PippsFrance
98Accounting ManagerElizabeth LincolnUSA
99Sales AgentPatricio SimpsonItaly
100Sales ConsultantHanna MoosFrance
 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