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

Virtualization

1Sales RepresentativeMatti KarttunenUSA
2Sales ConsultantHoward SnyderGermany
3OwnerElizabeth LincolnBulgaria
4Sales ConsultantPatricio SimpsonItaly
5Marketing ManagerJaime YorresBulgaria
6Accounting ManagerMatti KarttunenFrance
7Marketing ManagerPatricio SimpsonEngland
8Sales ConsultantAntonio MorenoBulgaria
9AccountantHanna MoosGermany
10Sales AgentJaime YorresSpain
11Sales AssociatePascale CartrainAustria
12Marketing AssistantPaul HenriotAustria
13OwnerElizabeth LincolnArgentina
14Accounting ManagerAntonio MorenoSpain
15Marketing ManagerAntonio MorenoAustria
16Marketing ManagerMatti KarttunenEngland
17Marketing AssistantPatricio SimpsonBrazil
18Marketing ManagerElizabeth LincolnEngland
19Sales ConsultantPaul HenriotArgentina
20Sales AgentPaul HenriotItaly
21OwnerPatricio SimpsonSpain
22Accounting ManagerAntonio MorenoAustria
23AccountantElizabeth LincolnSpain
24Sales RepresentativeHoward SnyderArgentina
25Accounting ManagerPatricio SimpsonUSA
26Sales ConsultantAntonio MorenoBrazil
27Sales ConsultantAntonio MorenoUSA
28Marketing ManagerPatricio SimpsonUSA
29Marketing AssistantHoward SnyderArgentina
30Sales AssociateMatti KarttunenBulgaria
31Sales RepresentativeAntonio MorenoFrance
32Marketing ManagerPatricio SimpsonFrance
33Marketing ManagerElizabeth LincolnItaly
34Marketing ManagerMatti KarttunenAustria
35Sales RepresentativeHoward SnyderGermany
36Accounting ManagerGeorg PippsBrazil
37Marketing AssistantHoward SnyderUSA
38Sales AssociateHoward SnyderUSA
39Sales AgentHanna MoosItaly
40Accounting ManagerMatti KarttunenArgentina
41Sales AssociateHoward SnyderItaly
42Sales ManagerHanna MoosSpain
43Sales AgentGeorg PippsFrance
44Sales ManagerPascale CartrainBulgaria
45Sales AgentMatti KarttunenBrazil
46OwnerAntonio MorenoBrazil
47Marketing AssistantElizabeth LincolnArgentina
48AccountantAntonio MorenoArgentina
49Accounting ManagerElizabeth LincolnSpain
50OwnerJaime YorresSpain
51Sales AssociatePaul HenriotItaly
52Sales RepresentativePascale CartrainBulgaria
53AccountantElizabeth LincolnArgentina
54OwnerHanna MoosArgentina
55Sales AgentJaime YorresItaly
56Sales ManagerPaul HenriotGermany
57Sales AgentHanna MoosGermany
58AccountantGeorg PippsBulgaria
59Sales ConsultantElizabeth LincolnItaly
60OwnerJaime YorresAustria
61Marketing ManagerAntonio MorenoItaly
62AccountantElizabeth LincolnArgentina
63AccountantJaime YorresEngland
64AccountantHoward SnyderItaly
65Sales AgentElizabeth LincolnEngland
66Marketing ManagerGeorg PippsBulgaria
67AccountantElizabeth LincolnArgentina
68AccountantAntonio MorenoItaly
69OwnerPatricio SimpsonFrance
70Sales RepresentativeElizabeth LincolnEngland
71Sales AssociatePatricio SimpsonBulgaria
72Marketing ManagerAntonio MorenoItaly
73Sales ConsultantJaime YorresItaly
74Sales ConsultantJaime YorresArgentina
75AccountantElizabeth LincolnBrazil
76OwnerPaul HenriotSpain
77Sales ConsultantJaime YorresArgentina
78Sales ManagerJaime YorresArgentina
79Marketing AssistantJaime YorresArgentina
80Accounting ManagerPascale CartrainBrazil
81Sales AgentGeorg PippsArgentina
82Sales AssociateAntonio MorenoGermany
83Sales ConsultantPatricio SimpsonArgentina
84Sales ConsultantAntonio MorenoSpain
85Sales ConsultantPaul HenriotGermany
86AccountantAntonio MorenoUSA
87AccountantElizabeth LincolnBrazil
88Sales AgentPascale CartrainAustria
89Sales AgentPascale CartrainFrance
90Marketing AssistantElizabeth LincolnEngland
91Sales AssociatePatricio SimpsonSpain
92Marketing ManagerPaul HenriotItaly
93Marketing ManagerPascale CartrainItaly
94OwnerHoward SnyderUSA
95Sales ConsultantJaime YorresBrazil
96Sales AssociatePascale CartrainGermany
97Sales RepresentativePascale CartrainBulgaria
98Marketing ManagerPascale CartrainBrazil
99Sales ManagerPaul HenriotEngland
100AccountantElizabeth LincolnItaly
 Item 232001 to 233000 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