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

Virtualization

1Sales RepresentativeElizabeth LincolnBrazil
2AccountantGeorg PippsEngland
3Sales AgentPaul HenriotSpain
4Sales ManagerMatti KarttunenFrance
5Sales ManagerPaul HenriotBrazil
6Sales ConsultantPaul HenriotArgentina
7Marketing AssistantAntonio MorenoEngland
8Sales ConsultantElizabeth LincolnAustria
9Sales ManagerJaime YorresItaly
10Sales ManagerPascale CartrainSpain
11Sales RepresentativeMatti KarttunenAustria
12Sales AgentAntonio MorenoSpain
13Accounting ManagerHanna MoosEngland
14Sales AgentHoward SnyderUSA
15Sales AgentMatti KarttunenGermany
16OwnerHoward SnyderSpain
17Sales ConsultantJaime YorresGermany
18Sales AssociateHanna MoosBulgaria
19Sales ConsultantPascale CartrainArgentina
20Accounting ManagerPatricio SimpsonSpain
21Sales AssociateHoward SnyderItaly
22Sales AgentHoward SnyderEngland
23Marketing AssistantHoward SnyderFrance
24Sales ConsultantHanna MoosUSA
25Sales AgentGeorg PippsBulgaria
26Sales AgentPaul HenriotBrazil
27Sales ConsultantGeorg PippsEngland
28Marketing AssistantPatricio SimpsonFrance
29Sales AgentMatti KarttunenBulgaria
30Marketing ManagerElizabeth LincolnEngland
31Marketing AssistantJaime YorresBrazil
32AccountantJaime YorresAustria
33AccountantGeorg PippsBrazil
34AccountantGeorg PippsEngland
35Sales AgentPaul HenriotSpain
36Sales AssociateMatti KarttunenBulgaria
37Sales AssociateJaime YorresItaly
38Marketing ManagerJaime YorresArgentina
39AccountantHoward SnyderArgentina
40Accounting ManagerHanna MoosUSA
41Accounting ManagerPascale CartrainGermany
42Sales ConsultantHoward SnyderGermany
43Marketing ManagerAntonio MorenoFrance
44Marketing AssistantMatti KarttunenBulgaria
45Sales AssociateHoward SnyderArgentina
46AccountantPascale CartrainBulgaria
47OwnerAntonio MorenoItaly
48Marketing ManagerPatricio SimpsonArgentina
49AccountantPatricio SimpsonArgentina
50Sales ManagerAntonio MorenoGermany
51Accounting ManagerElizabeth LincolnBrazil
52Sales ManagerPascale CartrainUSA
53Sales AgentElizabeth LincolnArgentina
54Marketing AssistantPatricio SimpsonUSA
55Accounting ManagerJaime YorresFrance
56Sales AgentAntonio MorenoUSA
57AccountantHanna MoosItaly
58Marketing ManagerAntonio MorenoSpain
59Sales AgentHanna MoosUSA
60Sales AgentHoward SnyderArgentina
61Sales AssociatePatricio SimpsonBrazil
62OwnerHoward SnyderAustria
63Sales ManagerElizabeth LincolnSpain
64AccountantHoward SnyderSpain
65OwnerPaul HenriotSpain
66Marketing ManagerJaime YorresArgentina
67Marketing AssistantAntonio MorenoBrazil
68Marketing AssistantPaul HenriotBulgaria
69Sales RepresentativeElizabeth LincolnUSA
70Sales RepresentativeMatti KarttunenAustria
71Marketing ManagerElizabeth LincolnSpain
72Sales RepresentativePascale CartrainBrazil
73Marketing ManagerPatricio SimpsonAustria
74Marketing ManagerJaime YorresSpain
75OwnerElizabeth LincolnGermany
76Marketing ManagerHoward SnyderGermany
77Sales AgentHanna MoosArgentina
78OwnerHoward SnyderItaly
79Marketing ManagerPaul HenriotBulgaria
80Sales ManagerPatricio SimpsonUSA
81OwnerHanna MoosFrance
82Sales ConsultantPaul HenriotSpain
83Accounting ManagerJaime YorresEngland
84Marketing ManagerHanna MoosFrance
85Marketing AssistantMatti KarttunenSpain
86OwnerJaime YorresFrance
87Sales AssociateGeorg PippsSpain
88Marketing ManagerJaime YorresFrance
89Sales AgentGeorg PippsEngland
90Sales RepresentativePascale CartrainGermany
91AccountantGeorg PippsUSA
92Marketing ManagerElizabeth LincolnUSA
93Sales AssociateGeorg PippsFrance
94Marketing AssistantPatricio SimpsonEngland
95AccountantElizabeth LincolnGermany
96Sales AgentJaime YorresArgentina
97Sales RepresentativeJaime YorresArgentina
98Marketing ManagerMatti KarttunenSpain
99Sales AgentPaul HenriotItaly
100Accounting ManagerGeorg PippsEngland
 Item 48001 to 49000 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