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

Virtualization

1Sales ManagerJaime YorresUSA
2Accounting ManagerGeorg PippsBulgaria
3Sales ManagerJaime YorresEngland
4Sales AssociatePatricio SimpsonSpain
5Accounting ManagerHanna MoosBulgaria
6Sales ConsultantPaul HenriotBulgaria
7AccountantGeorg PippsGermany
8Sales AssociateGeorg PippsArgentina
9Sales ConsultantElizabeth LincolnUSA
10OwnerPatricio SimpsonGermany
11Sales AgentPascale CartrainEngland
12OwnerHoward SnyderBulgaria
13Sales ConsultantPaul HenriotFrance
14Sales ConsultantPascale CartrainItaly
15Sales AssociatePaul HenriotUSA
16Sales ManagerAntonio MorenoArgentina
17Sales AssociateGeorg PippsEngland
18Sales AssociateJaime YorresSpain
19AccountantPascale CartrainEngland
20Sales ManagerAntonio MorenoBulgaria
21Marketing ManagerAntonio MorenoAustria
22Sales RepresentativePaul HenriotBulgaria
23Marketing ManagerPaul HenriotSpain
24OwnerGeorg PippsBrazil
25AccountantHanna MoosAustria
26Marketing AssistantMatti KarttunenGermany
27Sales RepresentativeHoward SnyderArgentina
28AccountantHoward SnyderAustria
29AccountantHoward SnyderAustria
30Marketing AssistantPascale CartrainUSA
31Sales AgentGeorg PippsFrance
32Accounting ManagerElizabeth LincolnAustria
33AccountantHanna MoosBrazil
34Marketing AssistantJaime YorresBrazil
35Marketing ManagerGeorg PippsEngland
36Accounting ManagerHoward SnyderSpain
37Sales ManagerMatti KarttunenUSA
38Sales AgentPascale CartrainBulgaria
39Sales AgentJaime YorresBulgaria
40Marketing ManagerPatricio SimpsonAustria
41Marketing ManagerGeorg PippsUSA
42Sales ManagerPaul HenriotAustria
43OwnerGeorg PippsItaly
44Sales RepresentativeHanna MoosAustria
45Marketing ManagerElizabeth LincolnEngland
46OwnerPaul HenriotEngland
47Sales ManagerPaul HenriotSpain
48Accounting ManagerGeorg PippsArgentina
49Sales AssociateHoward SnyderGermany
50OwnerHoward SnyderItaly
51Sales ManagerElizabeth LincolnAustria
52Sales AgentAntonio MorenoItaly
53OwnerPatricio SimpsonBrazil
54Sales RepresentativeHoward SnyderEngland
55OwnerAntonio MorenoUSA
56Sales RepresentativeElizabeth LincolnUSA
57Sales ManagerPascale CartrainBulgaria
58Accounting ManagerPascale CartrainBrazil
59Sales AssociateHoward SnyderSpain
60Accounting ManagerPatricio SimpsonBulgaria
61Sales ManagerMatti KarttunenBulgaria
62Marketing ManagerJaime YorresArgentina
63Accounting ManagerPascale CartrainSpain
64Sales ManagerMatti KarttunenUSA
65Sales RepresentativePaul HenriotItaly
66Sales AgentPascale CartrainEngland
67Marketing AssistantElizabeth LincolnGermany
68Sales ManagerHanna MoosGermany
69Marketing AssistantPatricio SimpsonFrance
70Marketing ManagerPascale CartrainItaly
71Accounting ManagerAntonio MorenoBrazil
72Sales AssociateHanna MoosFrance
73Sales ConsultantMatti KarttunenArgentina
74Sales ConsultantAntonio MorenoUSA
75Sales RepresentativeHoward SnyderFrance
76AccountantHanna MoosBrazil
77Sales ConsultantHanna MoosArgentina
78OwnerPascale CartrainSpain
79Sales AssociateJaime YorresEngland
80Sales AgentJaime YorresBrazil
81Marketing ManagerGeorg PippsFrance
82Sales AssociatePascale CartrainEngland
83Sales ConsultantPatricio SimpsonBrazil
84OwnerHanna MoosSpain
85Sales RepresentativeHanna MoosBulgaria
86Accounting ManagerHoward SnyderArgentina
87Sales ManagerElizabeth LincolnBrazil
88OwnerJaime YorresAustria
89Marketing ManagerGeorg PippsUSA
90Sales AgentElizabeth LincolnFrance
91Accounting ManagerMatti KarttunenUSA
92Sales AgentPascale CartrainSpain
93AccountantPatricio SimpsonBulgaria
94Sales AssociatePatricio SimpsonGermany
95Marketing ManagerElizabeth LincolnSpain
96Accounting ManagerHanna MoosEngland
97Marketing AssistantHoward SnyderBrazil
98Sales RepresentativePascale CartrainAustria
99Sales AgentElizabeth LincolnGermany
100Sales ManagerPascale CartrainBrazil
 Item 89001 to 90000 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