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

Virtualization

1Sales ManagerPatricio SimpsonEngland
2AccountantJaime YorresItaly
3Sales ConsultantAntonio MorenoArgentina
4AccountantElizabeth LincolnBrazil
5Sales ManagerHoward SnyderUSA
6Marketing AssistantPaul HenriotEngland
7OwnerHanna MoosBrazil
8Sales RepresentativeHanna MoosGermany
9Marketing ManagerGeorg PippsBulgaria
10Sales ConsultantHanna MoosSpain
11Accounting ManagerPatricio SimpsonFrance
12Sales AgentHanna MoosEngland
13AccountantGeorg PippsBulgaria
14OwnerPatricio SimpsonGermany
15Sales RepresentativePascale CartrainBrazil
16OwnerHoward SnyderGermany
17Sales RepresentativeJaime YorresSpain
18Sales RepresentativeAntonio MorenoEngland
19Sales AgentMatti KarttunenUSA
20Sales AgentPaul HenriotArgentina
21Marketing ManagerHanna MoosArgentina
22Sales AssociateHanna MoosUSA
23Sales RepresentativeHoward SnyderSpain
24OwnerMatti KarttunenItaly
25Sales ConsultantMatti KarttunenUSA
26Sales AgentGeorg PippsAustria
27Marketing ManagerHoward SnyderGermany
28Marketing AssistantPaul HenriotEngland
29Marketing AssistantPascale CartrainSpain
30Marketing AssistantHanna MoosBrazil
31Sales RepresentativeAntonio MorenoFrance
32AccountantMatti KarttunenItaly
33Sales RepresentativeMatti KarttunenItaly
34Sales RepresentativePascale CartrainSpain
35Sales AssociatePaul HenriotUSA
36Marketing ManagerMatti KarttunenFrance
37Marketing AssistantPascale CartrainSpain
38Marketing ManagerAntonio MorenoUSA
39Sales AssociateJaime YorresAustria
40Sales AssociatePascale CartrainArgentina
41Marketing AssistantJaime YorresGermany
42Sales RepresentativeHoward SnyderFrance
43AccountantGeorg PippsUSA
44Marketing AssistantHanna MoosItaly
45Sales RepresentativeHoward SnyderEngland
46Sales ManagerHoward SnyderBrazil
47Accounting ManagerGeorg PippsEngland
48AccountantPascale CartrainArgentina
49Accounting ManagerPatricio SimpsonAustria
50Sales AgentPascale CartrainSpain
51Marketing AssistantMatti KarttunenGermany
52Marketing AssistantPatricio SimpsonFrance
53Sales RepresentativeAntonio MorenoSpain
54OwnerMatti KarttunenAustria
55Marketing AssistantAntonio MorenoFrance
56Sales AgentElizabeth LincolnGermany
57Sales RepresentativeHoward SnyderItaly
58Marketing ManagerPascale CartrainAustria
59Marketing ManagerPaul HenriotBulgaria
60Marketing ManagerAntonio MorenoEngland
61Marketing ManagerPascale CartrainArgentina
62Marketing ManagerPascale CartrainUSA
63Sales AssociatePascale CartrainAustria
64OwnerJaime YorresSpain
65AccountantHoward SnyderAustria
66Sales AssociatePaul HenriotUSA
67Sales AssociatePascale CartrainGermany
68Sales AssociatePatricio SimpsonBrazil
69Sales ConsultantMatti KarttunenUSA
70AccountantAntonio MorenoArgentina
71OwnerHanna MoosArgentina
72Marketing AssistantAntonio MorenoAustria
73Marketing AssistantPaul HenriotBulgaria
74Sales AgentMatti KarttunenUSA
75Marketing AssistantPascale CartrainFrance
76Sales AgentHoward SnyderGermany
77Marketing AssistantAntonio MorenoItaly
78Accounting ManagerPatricio SimpsonBulgaria
79Sales ConsultantHanna MoosBrazil
80Sales ConsultantMatti KarttunenArgentina
81Sales RepresentativeMatti KarttunenGermany
82Sales AgentElizabeth LincolnUSA
83Marketing AssistantHoward SnyderAustria
84Sales RepresentativeJaime YorresUSA
85Sales ConsultantPatricio SimpsonGermany
86AccountantHanna MoosBrazil
87Sales AssociateHanna MoosBrazil
88Accounting ManagerPascale CartrainSpain
89AccountantHoward SnyderBrazil
90OwnerHanna MoosItaly
91Sales AssociateGeorg PippsFrance
92Sales ConsultantGeorg PippsUSA
93Sales ManagerAntonio MorenoBulgaria
94Marketing AssistantGeorg PippsArgentina
95Sales RepresentativePaul HenriotAustria
96Sales AgentAntonio MorenoArgentina
97Marketing AssistantGeorg PippsArgentina
98Accounting ManagerPaul HenriotSpain
99Sales RepresentativeJaime YorresUSA
100OwnerJaime YorresBrazil
 Item 246001 to 247000 of 300000
Page:
of 300 GoPage 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