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

Virtualization

1Sales RepresentativeJaime YorresEngland
2Sales RepresentativeJaime YorresBulgaria
3Marketing ManagerPaul HenriotUSA
4Sales RepresentativeElizabeth LincolnSpain
5Marketing ManagerGeorg PippsEngland
6Sales ManagerMatti KarttunenBulgaria
7Sales AssociateMatti KarttunenBulgaria
8Sales RepresentativePascale CartrainAustria
9Sales ManagerJaime YorresFrance
10Marketing ManagerAntonio MorenoBrazil
11Marketing ManagerHoward SnyderUSA
12Sales ManagerPascale CartrainBrazil
13Accounting ManagerGeorg PippsSpain
14Marketing AssistantAntonio MorenoFrance
15Sales AssociatePatricio SimpsonUSA
16AccountantGeorg PippsEngland
17OwnerAntonio MorenoBulgaria
18OwnerAntonio MorenoEngland
19Sales AssociateGeorg PippsArgentina
20Marketing ManagerPaul HenriotEngland
21Sales RepresentativePaul HenriotArgentina
22Sales AgentAntonio MorenoSpain
23Marketing AssistantHanna MoosGermany
24Accounting ManagerPascale CartrainAustria
25Sales AgentPascale CartrainItaly
26OwnerHanna MoosUSA
27Sales ConsultantPaul HenriotSpain
28Sales RepresentativeGeorg PippsFrance
29Sales ManagerMatti KarttunenAustria
30Sales RepresentativePatricio SimpsonBulgaria
31Sales AgentPascale CartrainGermany
32Sales AgentJaime YorresSpain
33Sales ConsultantAntonio MorenoUSA
34OwnerAntonio MorenoBulgaria
35Sales ManagerHanna MoosBrazil
36Marketing AssistantPascale CartrainUSA
37AccountantHanna MoosSpain
38Sales AgentAntonio MorenoBrazil
39Marketing AssistantHanna MoosBulgaria
40Sales ConsultantPascale CartrainEngland
41OwnerMatti KarttunenAustria
42OwnerHanna MoosBulgaria
43Sales ConsultantHoward SnyderBulgaria
44Sales ConsultantAntonio MorenoArgentina
45Accounting ManagerElizabeth LincolnBulgaria
46Marketing AssistantElizabeth LincolnArgentina
47Sales ManagerJaime YorresItaly
48Marketing ManagerHoward SnyderEngland
49Sales AssociateElizabeth LincolnArgentina
50Sales AgentGeorg PippsSpain
51Accounting ManagerPatricio SimpsonSpain
52Sales ManagerJaime YorresSpain
53Sales ConsultantHoward SnyderEngland
54Sales AgentJaime YorresBulgaria
55Sales ConsultantHanna MoosEngland
56Marketing ManagerHanna MoosEngland
57OwnerAntonio MorenoBulgaria
58Accounting ManagerJaime YorresSpain
59Accounting ManagerHoward SnyderItaly
60Sales AssociateElizabeth LincolnUSA
61Marketing AssistantAntonio MorenoUSA
62Sales RepresentativeJaime YorresSpain
63Marketing ManagerPascale CartrainEngland
64Accounting ManagerPatricio SimpsonArgentina
65OwnerPaul HenriotUSA
66Sales ConsultantPaul HenriotUSA
67Marketing AssistantElizabeth LincolnEngland
68Sales AssociateHoward SnyderItaly
69AccountantPatricio SimpsonSpain
70Marketing AssistantMatti KarttunenFrance
71OwnerGeorg PippsBrazil
72Sales AssociatePascale CartrainBulgaria
73Sales AgentPascale CartrainSpain
74Accounting ManagerElizabeth LincolnUSA
75Marketing ManagerPatricio SimpsonBrazil
76AccountantElizabeth LincolnUSA
77Accounting ManagerPatricio SimpsonItaly
78Sales AssociateHoward SnyderItaly
79Marketing ManagerPascale CartrainAustria
80Sales ConsultantGeorg PippsBulgaria
81Sales ManagerJaime YorresUSA
82AccountantElizabeth LincolnEngland
83Marketing AssistantHoward SnyderItaly
84Sales AssociatePatricio SimpsonFrance
85Accounting ManagerGeorg PippsItaly
86Marketing AssistantElizabeth LincolnArgentina
87Sales AgentPatricio SimpsonGermany
88Sales ManagerElizabeth LincolnEngland
89Marketing AssistantGeorg PippsUSA
90Marketing ManagerHoward SnyderFrance
91Sales AssociateMatti KarttunenUSA
92Sales AgentJaime YorresFrance
93AccountantJaime YorresBulgaria
94Accounting ManagerJaime YorresSpain
95Accounting ManagerHanna MoosFrance
96Sales RepresentativeHanna MoosItaly
97Sales ManagerPatricio SimpsonEngland
98Sales RepresentativePaul HenriotUSA
99Sales ManagerElizabeth LincolnGermany
100Marketing AssistantPatricio SimpsonAustria
 Item 66001 to 67000 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