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

Virtualization

1Sales ManagerGeorg PippsEngland
2Sales RepresentativeElizabeth LincolnEngland
3Sales AssociateJaime YorresArgentina
4Sales RepresentativeHanna MoosBulgaria
5AccountantAntonio MorenoAustria
6Accounting ManagerPatricio SimpsonAustria
7OwnerMatti KarttunenItaly
8Marketing AssistantPaul HenriotAustria
9Sales RepresentativeHanna MoosFrance
10Sales RepresentativePascale CartrainGermany
11Marketing AssistantHoward SnyderBulgaria
12Sales AssociatePascale CartrainSpain
13Accounting ManagerPascale CartrainUSA
14Sales ConsultantGeorg PippsGermany
15Sales RepresentativeAntonio MorenoBrazil
16Sales RepresentativePascale CartrainArgentina
17Sales ConsultantJaime YorresSpain
18Sales ManagerPaul HenriotBulgaria
19Sales ConsultantElizabeth LincolnGermany
20Sales ConsultantAntonio MorenoBulgaria
21Sales ManagerAntonio MorenoBulgaria
22Sales RepresentativeHoward SnyderBrazil
23Sales AgentGeorg PippsFrance
24Marketing ManagerPascale CartrainArgentina
25OwnerPatricio SimpsonAustria
26Sales ConsultantMatti KarttunenArgentina
27Sales AgentGeorg PippsFrance
28Marketing ManagerElizabeth LincolnGermany
29AccountantPascale CartrainFrance
30Marketing ManagerHanna MoosArgentina
31AccountantGeorg PippsArgentina
32Accounting ManagerElizabeth LincolnSpain
33Marketing AssistantHanna MoosAustria
34Sales RepresentativePaul HenriotFrance
35Sales ConsultantPascale CartrainItaly
36AccountantHanna MoosEngland
37Marketing AssistantHanna MoosItaly
38AccountantHanna MoosSpain
39Marketing AssistantElizabeth LincolnGermany
40Marketing ManagerAntonio MorenoAustria
41Marketing AssistantGeorg PippsEngland
42Sales AssociateMatti KarttunenItaly
43Sales ManagerMatti KarttunenArgentina
44AccountantElizabeth LincolnGermany
45Sales AssociateGeorg PippsFrance
46Sales RepresentativeGeorg PippsItaly
47AccountantElizabeth LincolnEngland
48Sales AssociatePascale CartrainGermany
49OwnerGeorg PippsItaly
50Sales AgentHanna MoosUSA
51Marketing AssistantHanna MoosUSA
52Sales ManagerPascale CartrainSpain
53Marketing ManagerPaul HenriotAustria
54OwnerPatricio SimpsonAustria
55Sales ManagerPatricio SimpsonArgentina
56AccountantPaul HenriotGermany
57Sales ManagerHanna MoosItaly
58Marketing AssistantAntonio MorenoBrazil
59Accounting ManagerHanna MoosGermany
60Sales RepresentativeJaime YorresBrazil
61Sales ConsultantPascale CartrainArgentina
62Sales AssociateAntonio MorenoSpain
63Marketing ManagerJaime YorresItaly
64Sales ManagerPaul HenriotSpain
65Sales ConsultantJaime YorresGermany
66Accounting ManagerMatti KarttunenBulgaria
67Sales RepresentativePaul HenriotAustria
68Sales ConsultantPascale CartrainBulgaria
69Sales ManagerElizabeth LincolnBulgaria
70Sales RepresentativeHoward SnyderEngland
71Marketing AssistantPaul HenriotArgentina
72Marketing ManagerElizabeth LincolnBrazil
73OwnerPatricio SimpsonArgentina
74Sales AgentPatricio SimpsonGermany
75Sales AssociateHanna MoosItaly
76Sales AgentMatti KarttunenBulgaria
77Sales RepresentativeAntonio MorenoBulgaria
78Sales RepresentativePascale CartrainEngland
79OwnerElizabeth LincolnGermany
80OwnerHanna MoosFrance
81Sales RepresentativeGeorg PippsUSA
82AccountantHanna MoosUSA
83Marketing ManagerMatti KarttunenItaly
84AccountantGeorg PippsBulgaria
85Accounting ManagerHoward SnyderSpain
86Sales ConsultantPatricio SimpsonBulgaria
87Marketing ManagerAntonio MorenoItaly
88Sales ManagerHoward SnyderUSA
89Sales AssociatePatricio SimpsonFrance
90Marketing ManagerMatti KarttunenUSA
91Sales RepresentativeHoward SnyderSpain
92Sales AssociateGeorg PippsGermany
93AccountantElizabeth LincolnItaly
94AccountantElizabeth LincolnArgentina
95Sales ConsultantGeorg PippsSpain
96Sales ManagerMatti KarttunenSpain
97Sales AgentPatricio SimpsonItaly
98AccountantJaime YorresGermany
99AccountantMatti KarttunenSpain
100Marketing ManagerMatti KarttunenArgentina
 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