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

Virtualization

1Marketing AssistantAntonio MorenoAustria
2Sales RepresentativePatricio SimpsonSpain
3Sales RepresentativeJaime YorresEngland
4Sales ConsultantPascale CartrainItaly
5Sales RepresentativeAntonio MorenoUSA
6AccountantMatti KarttunenFrance
7Sales RepresentativeGeorg PippsGermany
8AccountantPascale CartrainBrazil
9AccountantPaul HenriotAustria
10Accounting ManagerPatricio SimpsonArgentina
11Sales ManagerPascale CartrainBrazil
12Sales AgentMatti KarttunenBulgaria
13Accounting ManagerPascale CartrainArgentina
14Accounting ManagerHoward SnyderGermany
15Accounting ManagerGeorg PippsEngland
16Sales AssociateHanna MoosEngland
17Sales ManagerHanna MoosGermany
18AccountantJaime YorresFrance
19Sales ConsultantGeorg PippsUSA
20Marketing AssistantAntonio MorenoArgentina
21AccountantJaime YorresBrazil
22Sales RepresentativeHoward SnyderArgentina
23Sales RepresentativeHoward SnyderEngland
24Marketing AssistantElizabeth LincolnBrazil
25Marketing ManagerHanna MoosEngland
26OwnerHoward SnyderAustria
27Marketing ManagerJaime YorresArgentina
28Marketing AssistantJaime YorresBrazil
29AccountantMatti KarttunenAustria
30AccountantElizabeth LincolnFrance
31Accounting ManagerAntonio MorenoArgentina
32Sales ConsultantHoward SnyderBulgaria
33Sales ManagerGeorg PippsArgentina
34Marketing ManagerGeorg PippsEngland
35Marketing AssistantMatti KarttunenEngland
36Marketing ManagerGeorg PippsArgentina
37Sales AssociateHoward SnyderGermany
38Marketing ManagerElizabeth LincolnEngland
39Marketing ManagerHoward SnyderAustria
40Sales AssociateAntonio MorenoEngland
41Accounting ManagerElizabeth LincolnFrance
42Sales ManagerMatti KarttunenSpain
43Sales AssociateGeorg PippsSpain
44Sales AssociateMatti KarttunenArgentina
45Sales AssociateElizabeth LincolnEngland
46Accounting ManagerPaul HenriotItaly
47Sales AssociatePascale CartrainBrazil
48Sales ManagerGeorg PippsEngland
49Marketing ManagerMatti KarttunenItaly
50OwnerGeorg PippsFrance
51Sales AgentHoward SnyderUSA
52OwnerHanna MoosSpain
53Sales RepresentativeHoward SnyderEngland
54Marketing AssistantAntonio MorenoUSA
55Sales ConsultantPatricio SimpsonSpain
56Sales ManagerGeorg PippsFrance
57Sales AgentElizabeth LincolnSpain
58Sales AgentHanna MoosBulgaria
59Marketing AssistantMatti KarttunenAustria
60Sales RepresentativeGeorg PippsUSA
61Accounting ManagerPaul HenriotBrazil
62Sales RepresentativePaul HenriotArgentina
63Sales AgentMatti KarttunenBrazil
64Sales ConsultantHanna MoosBulgaria
65Sales ConsultantMatti KarttunenFrance
66Sales RepresentativeElizabeth LincolnGermany
67Sales ConsultantPascale CartrainAustria
68Sales ManagerAntonio MorenoGermany
69OwnerElizabeth LincolnFrance
70Sales AgentElizabeth LincolnUSA
71Marketing AssistantJaime YorresGermany
72Sales RepresentativeElizabeth LincolnItaly
73Sales ConsultantPascale CartrainEngland
74OwnerPaul HenriotSpain
75AccountantHanna MoosGermany
76Sales ConsultantJaime YorresGermany
77Sales ManagerElizabeth LincolnGermany
78Accounting ManagerHoward SnyderSpain
79Sales ConsultantAntonio MorenoEngland
80Marketing AssistantPaul HenriotItaly
81Sales AgentMatti KarttunenAustria
82Sales RepresentativePatricio SimpsonEngland
83OwnerMatti KarttunenArgentina
84Marketing ManagerPatricio SimpsonSpain
85Sales AgentPatricio SimpsonFrance
86Sales AssociatePaul HenriotGermany
87Sales RepresentativeMatti KarttunenUSA
88Accounting ManagerAntonio MorenoBulgaria
89Accounting ManagerHoward SnyderAustria
90OwnerJaime YorresEngland
91OwnerGeorg PippsSpain
92OwnerPascale CartrainFrance
93Sales RepresentativePascale CartrainSpain
94Sales AssociateMatti KarttunenBulgaria
95Accounting ManagerJaime YorresGermany
96Sales ManagerPatricio SimpsonItaly
97Accounting ManagerHanna MoosSpain
98AccountantAntonio MorenoItaly
99Sales ConsultantAntonio MorenoItaly
100Sales AgentPascale CartrainUSA
 Item 4001 to 5000 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