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

Virtualization

1AccountantPatricio SimpsonItaly
2Accounting ManagerMatti KarttunenAustria
3Sales RepresentativeElizabeth LincolnBulgaria
4Accounting ManagerAntonio MorenoBrazil
5Accounting ManagerElizabeth LincolnEngland
6Sales ManagerElizabeth LincolnAustria
7Sales AgentAntonio MorenoBrazil
8OwnerElizabeth LincolnFrance
9Sales ManagerPascale CartrainEngland
10Accounting ManagerAntonio MorenoBulgaria
11Accounting ManagerPatricio SimpsonAustria
12Accounting ManagerPaul HenriotSpain
13Marketing AssistantGeorg PippsBrazil
14AccountantAntonio MorenoGermany
15Marketing ManagerGeorg PippsSpain
16Marketing AssistantJaime YorresSpain
17Accounting ManagerPaul HenriotArgentina
18OwnerJaime YorresUSA
19AccountantElizabeth LincolnEngland
20Sales ConsultantPaul HenriotArgentina
21Sales ManagerElizabeth LincolnGermany
22Sales AssociatePatricio SimpsonAustria
23Sales ManagerHanna MoosBulgaria
24Marketing ManagerGeorg PippsGermany
25Sales RepresentativeElizabeth LincolnItaly
26OwnerAntonio MorenoUSA
27Sales ConsultantPascale CartrainUSA
28Marketing AssistantAntonio MorenoAustria
29Marketing AssistantPascale CartrainArgentina
30Marketing ManagerJaime YorresEngland
31Marketing AssistantJaime YorresGermany
32OwnerJaime YorresArgentina
33Sales RepresentativeJaime YorresUSA
34Sales RepresentativeGeorg PippsBrazil
35Sales ConsultantAntonio MorenoGermany
36Sales ManagerMatti KarttunenBrazil
37Accounting ManagerHoward SnyderFrance
38Accounting ManagerAntonio MorenoBrazil
39Sales ConsultantPascale CartrainSpain
40Accounting ManagerPatricio SimpsonBulgaria
41Marketing AssistantHoward SnyderBrazil
42Sales AgentPascale CartrainEngland
43OwnerElizabeth LincolnBrazil
44Sales ManagerHoward SnyderEngland
45OwnerHoward SnyderArgentina
46AccountantHoward SnyderBrazil
47Accounting ManagerGeorg PippsBrazil
48AccountantPascale CartrainArgentina
49Sales AssociateElizabeth LincolnBulgaria
50Accounting ManagerAntonio MorenoUSA
51Sales AssociateHanna MoosGermany
52Sales RepresentativeHanna MoosEngland
53Sales AgentHoward SnyderArgentina
54Sales AgentHanna MoosFrance
55AccountantHanna MoosItaly
56Sales RepresentativeHanna MoosBulgaria
57Marketing ManagerPatricio SimpsonGermany
58Accounting ManagerHoward SnyderUSA
59Marketing ManagerAntonio MorenoUSA
60Sales ConsultantHanna MoosFrance
61Sales ConsultantHanna MoosAustria
62OwnerHanna MoosBrazil
63Marketing AssistantPascale CartrainFrance
64Sales AgentGeorg PippsBulgaria
65Sales ManagerPaul HenriotFrance
66Sales ManagerJaime YorresGermany
67Sales AssociateGeorg PippsSpain
68Marketing AssistantPatricio SimpsonSpain
69Sales AssociatePatricio SimpsonUSA
70Marketing ManagerPatricio SimpsonSpain
71Accounting ManagerPaul HenriotGermany
72Sales AgentPascale CartrainItaly
73Marketing AssistantPaul HenriotArgentina
74Accounting ManagerHoward SnyderFrance
75OwnerGeorg PippsArgentina
76Marketing AssistantJaime YorresUSA
77Accounting ManagerHanna MoosBrazil
78Sales RepresentativePaul HenriotBrazil
79AccountantPaul HenriotSpain
80AccountantAntonio MorenoAustria
81OwnerPascale CartrainAustria
82Sales AgentHoward SnyderGermany
83Sales AssociatePascale CartrainEngland
84OwnerHanna MoosBulgaria
85OwnerHoward SnyderArgentina
86Marketing ManagerPatricio SimpsonBrazil
87Sales AssociateJaime YorresItaly
88Sales AgentHanna MoosEngland
89Sales AgentMatti KarttunenArgentina
90Sales AssociatePatricio SimpsonAustria
91Sales AgentHanna MoosFrance
92Marketing ManagerPascale CartrainEngland
93Marketing ManagerGeorg PippsSpain
94Sales RepresentativeGeorg PippsGermany
95Accounting ManagerAntonio MorenoEngland
96Sales ConsultantHoward SnyderEngland
97Sales AgentJaime YorresAustria
98Marketing ManagerPaul HenriotBrazil
99OwnerPatricio SimpsonFrance
100AccountantPascale CartrainBulgaria
 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