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

Virtualization

1Sales ConsultantPascale CartrainAustria
2Sales RepresentativeHoward SnyderUSA
3Marketing ManagerPaul HenriotBulgaria
4Marketing AssistantJaime YorresFrance
5Sales ConsultantAntonio MorenoFrance
6Marketing AssistantJaime YorresItaly
7Marketing AssistantHoward SnyderArgentina
8Sales AssociatePaul HenriotUSA
9Sales ManagerPatricio SimpsonFrance
10Sales RepresentativeAntonio MorenoBrazil
11Accounting ManagerHanna MoosFrance
12AccountantHanna MoosAustria
13Sales AgentHoward SnyderUSA
14Sales ConsultantJaime YorresSpain
15OwnerHoward SnyderGermany
16Sales AgentMatti KarttunenAustria
17OwnerPascale CartrainEngland
18OwnerPatricio SimpsonItaly
19AccountantJaime YorresArgentina
20Marketing AssistantHanna MoosBulgaria
21AccountantJaime YorresGermany
22Sales ConsultantPatricio SimpsonArgentina
23Sales AssociateJaime YorresEngland
24OwnerHoward SnyderBrazil
25Sales AssociatePatricio SimpsonBrazil
26Marketing AssistantMatti KarttunenBulgaria
27Sales ManagerPascale CartrainGermany
28Sales AssociatePaul HenriotItaly
29Marketing ManagerAntonio MorenoBulgaria
30Marketing ManagerHanna MoosAustria
31Accounting ManagerGeorg PippsSpain
32Accounting ManagerJaime YorresGermany
33Sales RepresentativeMatti KarttunenUSA
34Sales ConsultantMatti KarttunenItaly
35AccountantPascale CartrainBrazil
36Sales AgentHoward SnyderBulgaria
37Sales ManagerAntonio MorenoItaly
38Marketing ManagerAntonio MorenoItaly
39Accounting ManagerGeorg PippsUSA
40Marketing AssistantHanna MoosAustria
41Marketing ManagerMatti KarttunenBulgaria
42Sales ManagerAntonio MorenoBrazil
43Sales RepresentativePaul HenriotEngland
44Marketing AssistantElizabeth LincolnUSA
45AccountantAntonio MorenoFrance
46Sales RepresentativeGeorg PippsItaly
47Sales RepresentativeGeorg PippsBulgaria
48OwnerAntonio MorenoArgentina
49OwnerHanna MoosFrance
50Sales RepresentativePatricio SimpsonUSA
51Sales RepresentativePatricio SimpsonBulgaria
52Marketing AssistantHoward SnyderItaly
53Sales AssociateJaime YorresItaly
54Sales ManagerGeorg PippsUSA
55Marketing AssistantPascale CartrainItaly
56Sales RepresentativeAntonio MorenoAustria
57Accounting ManagerPatricio SimpsonUSA
58Sales ManagerAntonio MorenoBrazil
59Accounting ManagerPatricio SimpsonAustria
60Sales ConsultantGeorg PippsGermany
61OwnerHanna MoosFrance
62Accounting ManagerAntonio MorenoBrazil
63Sales ConsultantHoward SnyderFrance
64Sales ConsultantGeorg PippsArgentina
65Sales ManagerHanna MoosAustria
66Accounting ManagerJaime YorresArgentina
67Sales RepresentativeGeorg PippsFrance
68Marketing AssistantPaul HenriotAustria
69Sales ManagerJaime YorresArgentina
70Sales ConsultantPatricio SimpsonItaly
71Marketing AssistantMatti KarttunenEngland
72Sales ConsultantJaime YorresAustria
73Marketing AssistantAntonio MorenoItaly
74Sales RepresentativeHanna MoosEngland
75Marketing ManagerHoward SnyderUSA
76Sales ConsultantMatti KarttunenItaly
77OwnerHanna MoosGermany
78Marketing ManagerMatti KarttunenBrazil
79AccountantHoward SnyderAustria
80Sales ConsultantHanna MoosGermany
81OwnerHoward SnyderItaly
82OwnerHanna MoosBrazil
83Sales ConsultantPaul HenriotFrance
84Sales AgentElizabeth LincolnItaly
85Sales AgentJaime YorresArgentina
86Sales AgentPaul HenriotBulgaria
87Sales ConsultantPaul HenriotBrazil
88Sales AssociateHoward SnyderSpain
89Sales RepresentativeElizabeth LincolnArgentina
90Sales ManagerPaul HenriotBrazil
91Accounting ManagerMatti KarttunenUSA
92Marketing AssistantAntonio MorenoAustria
93OwnerHanna MoosArgentina
94Sales RepresentativeHanna MoosItaly
95Accounting ManagerHoward SnyderUSA
96Sales RepresentativeMatti KarttunenFrance
97Sales RepresentativeElizabeth LincolnItaly
98Sales ManagerHanna MoosItaly
99Marketing ManagerHanna MoosAustria
100Sales AgentElizabeth LincolnGermany
 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