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

Virtualization

1OwnerHoward SnyderFrance
2Marketing ManagerJaime YorresItaly
3OwnerGeorg PippsGermany
4Sales AssociatePatricio SimpsonAustria
5Marketing ManagerAntonio MorenoSpain
6Sales AssociatePatricio SimpsonArgentina
7OwnerMatti KarttunenFrance
8AccountantMatti KarttunenFrance
9Marketing AssistantGeorg PippsArgentina
10OwnerPaul HenriotItaly
11Marketing AssistantHoward SnyderItaly
12Sales AgentGeorg PippsBrazil
13Sales ConsultantGeorg PippsBrazil
14OwnerPascale CartrainUSA
15AccountantPascale CartrainAustria
16OwnerElizabeth LincolnAustria
17Marketing ManagerHanna MoosGermany
18Sales RepresentativeAntonio MorenoArgentina
19Sales AgentJaime YorresBrazil
20Sales ManagerPaul HenriotAustria
21Accounting ManagerMatti KarttunenAustria
22AccountantHoward SnyderBulgaria
23OwnerPatricio SimpsonBrazil
24Sales ConsultantHanna MoosItaly
25Sales RepresentativeJaime YorresSpain
26OwnerHanna MoosItaly
27Sales ManagerHanna MoosArgentina
28Sales AssociateJaime YorresItaly
29Marketing ManagerPascale CartrainSpain
30Accounting ManagerMatti KarttunenSpain
31Sales ManagerElizabeth LincolnArgentina
32Sales AssociateGeorg PippsFrance
33Sales AssociateHoward SnyderAustria
34Sales AgentGeorg PippsArgentina
35Sales ManagerHanna MoosItaly
36OwnerElizabeth LincolnBulgaria
37Marketing AssistantHoward SnyderArgentina
38Sales ConsultantGeorg PippsEngland
39Sales AssociateJaime YorresBulgaria
40Accounting ManagerGeorg PippsBrazil
41Sales AgentGeorg PippsUSA
42Sales AssociateJaime YorresAustria
43Sales ConsultantJaime YorresFrance
44Sales RepresentativePascale CartrainItaly
45OwnerHoward SnyderAustria
46Accounting ManagerAntonio MorenoEngland
47OwnerMatti KarttunenFrance
48Marketing AssistantHanna MoosAustria
49Accounting ManagerJaime YorresItaly
50Sales ManagerPaul HenriotBrazil
51OwnerHanna MoosBulgaria
52Sales ManagerHoward SnyderAustria
53Marketing AssistantPatricio SimpsonEngland
54Sales ManagerHoward SnyderEngland
55AccountantPatricio SimpsonEngland
56Sales ManagerPaul HenriotItaly
57Sales RepresentativeHoward SnyderFrance
58Sales AgentGeorg PippsBulgaria
59Sales AgentMatti KarttunenSpain
60Marketing ManagerMatti KarttunenArgentina
61Accounting ManagerMatti KarttunenEngland
62Marketing ManagerHanna MoosEngland
63OwnerPatricio SimpsonSpain
64Sales ConsultantMatti KarttunenBulgaria
65OwnerPatricio SimpsonBulgaria
66Marketing AssistantJaime YorresFrance
67Sales AssociatePatricio SimpsonFrance
68AccountantPaul HenriotFrance
69Sales AssociatePaul HenriotArgentina
70Sales RepresentativeHoward SnyderUSA
71Marketing ManagerHoward SnyderAustria
72Sales AssociateElizabeth LincolnEngland
73Marketing ManagerMatti KarttunenUSA
74Marketing ManagerPaul HenriotBulgaria
75Sales RepresentativeGeorg PippsSpain
76Sales ConsultantHoward SnyderBrazil
77AccountantAntonio MorenoFrance
78Marketing ManagerJaime YorresBrazil
79Sales RepresentativeJaime YorresUSA
80Marketing AssistantHoward SnyderSpain
81Sales AgentHoward SnyderFrance
82Accounting ManagerHanna MoosItaly
83Sales ManagerGeorg PippsGermany
84AccountantAntonio MorenoUSA
85Sales AgentPaul HenriotBrazil
86AccountantJaime YorresArgentina
87AccountantGeorg PippsAustria
88OwnerAntonio MorenoAustria
89Marketing ManagerAntonio MorenoAustria
90Accounting ManagerMatti KarttunenSpain
91Sales ManagerJaime YorresItaly
92Marketing AssistantHoward SnyderArgentina
93Sales ConsultantJaime YorresAustria
94Sales ConsultantJaime YorresSpain
95Marketing AssistantGeorg PippsUSA
96AccountantAntonio MorenoFrance
97AccountantElizabeth LincolnUSA
98Marketing AssistantJaime YorresAustria
99Sales AssociateAntonio MorenoItaly
100Sales RepresentativeJaime YorresUSA
 Item 18001 to 19000 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