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

Virtualization

1OwnerAntonio MorenoItaly
2Accounting ManagerMatti KarttunenBulgaria
3Sales ManagerGeorg PippsArgentina
4Marketing AssistantAntonio MorenoGermany
5Sales AgentHanna MoosEngland
6Sales ManagerPatricio SimpsonUSA
7Sales AssociateHanna MoosGermany
8Marketing AssistantElizabeth LincolnItaly
9Sales AgentPatricio SimpsonEngland
10Sales ConsultantJaime YorresGermany
11Sales ManagerPascale CartrainBrazil
12Marketing ManagerMatti KarttunenSpain
13Marketing ManagerElizabeth LincolnArgentina
14Marketing AssistantHoward SnyderArgentina
15Sales AssociateAntonio MorenoUSA
16Sales AgentJaime YorresBrazil
17Sales AssociateMatti KarttunenArgentina
18Sales RepresentativeElizabeth LincolnGermany
19OwnerHoward SnyderItaly
20Sales AssociatePatricio SimpsonEngland
21Sales ManagerPascale CartrainAustria
22Sales ManagerGeorg PippsEngland
23Sales ConsultantHanna MoosFrance
24OwnerGeorg PippsGermany
25Sales RepresentativeGeorg PippsSpain
26Sales AgentHoward SnyderBulgaria
27Marketing AssistantJaime YorresSpain
28Accounting ManagerHoward SnyderFrance
29Sales ConsultantGeorg PippsEngland
30Sales AssociateGeorg PippsBulgaria
31Marketing ManagerGeorg PippsSpain
32Accounting ManagerAntonio MorenoBrazil
33Marketing ManagerJaime YorresAustria
34Marketing ManagerHanna MoosSpain
35AccountantPaul HenriotAustria
36Marketing AssistantGeorg PippsEngland
37Sales ConsultantPaul HenriotBulgaria
38Sales ManagerPaul HenriotGermany
39Sales ConsultantJaime YorresUSA
40AccountantMatti KarttunenEngland
41OwnerGeorg PippsFrance
42Sales ManagerGeorg PippsSpain
43OwnerJaime YorresSpain
44Sales RepresentativeHoward SnyderItaly
45Sales RepresentativeGeorg PippsFrance
46OwnerElizabeth LincolnBulgaria
47Marketing AssistantPaul HenriotUSA
48Accounting ManagerHanna MoosAustria
49AccountantMatti KarttunenArgentina
50Marketing ManagerPascale CartrainFrance
51AccountantJaime YorresSpain
52Sales RepresentativeGeorg PippsUSA
53Sales AgentPascale CartrainArgentina
54Sales AgentElizabeth LincolnBulgaria
55Accounting ManagerPaul HenriotEngland
56Accounting ManagerPascale CartrainUSA
57Sales ManagerPatricio SimpsonUSA
58Sales AgentHanna MoosFrance
59Sales AssociateHoward SnyderBulgaria
60OwnerPatricio SimpsonItaly
61AccountantElizabeth LincolnAustria
62Sales AssociateElizabeth LincolnBulgaria
63Sales AgentJaime YorresArgentina
64OwnerMatti KarttunenItaly
65Sales RepresentativePatricio SimpsonArgentina
66Sales RepresentativeAntonio MorenoFrance
67Marketing ManagerPascale CartrainSpain
68Marketing AssistantPascale CartrainBrazil
69Sales RepresentativePaul HenriotGermany
70OwnerMatti KarttunenArgentina
71Marketing ManagerJaime YorresUSA
72AccountantPascale CartrainSpain
73Sales ManagerHoward SnyderGermany
74AccountantPaul HenriotArgentina
75Marketing ManagerElizabeth LincolnFrance
76Sales ManagerPatricio SimpsonAustria
77Sales RepresentativeMatti KarttunenUSA
78Sales ManagerPaul HenriotBulgaria
79Marketing AssistantElizabeth LincolnSpain
80Sales AssociateElizabeth LincolnItaly
81Sales AgentMatti KarttunenArgentina
82Sales ConsultantPascale CartrainGermany
83Sales ManagerPascale CartrainGermany
84Accounting ManagerJaime YorresEngland
85Sales ManagerJaime YorresGermany
86Sales ConsultantMatti KarttunenBrazil
87Accounting ManagerElizabeth LincolnBrazil
88Sales ManagerAntonio MorenoBulgaria
89Marketing AssistantPatricio SimpsonAustria
90Sales AssociateHoward SnyderGermany
91Sales AgentMatti KarttunenSpain
92Accounting ManagerGeorg PippsEngland
93Marketing AssistantHoward SnyderBrazil
94Sales ManagerHoward SnyderEngland
95OwnerPaul HenriotAustria
96Sales RepresentativeJaime YorresSpain
97Marketing ManagerJaime YorresEngland
98Sales RepresentativeHoward SnyderUSA
99Marketing ManagerHoward SnyderBulgaria
100Sales AgentAntonio MorenoBrazil
 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