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

Virtualization

1Sales ManagerHanna MoosItaly
2Marketing ManagerPaul HenriotBrazil
3Marketing AssistantPaul HenriotFrance
4Sales AgentElizabeth LincolnBrazil
5Sales RepresentativeAntonio MorenoBrazil
6Accounting ManagerElizabeth LincolnFrance
7AccountantElizabeth LincolnEngland
8Accounting ManagerElizabeth LincolnEngland
9Marketing ManagerHoward SnyderUSA
10Sales AssociateAntonio MorenoBrazil
11Sales AssociateGeorg PippsArgentina
12OwnerHanna MoosFrance
13Sales ConsultantElizabeth LincolnEngland
14Accounting ManagerPatricio SimpsonSpain
15Sales RepresentativeElizabeth LincolnBrazil
16Sales RepresentativeGeorg PippsGermany
17Accounting ManagerHanna MoosItaly
18Sales AgentPaul HenriotFrance
19OwnerPatricio SimpsonBrazil
20Sales ConsultantHoward SnyderEngland
21Sales AssociateGeorg PippsUSA
22Sales ManagerGeorg PippsGermany
23Sales ManagerPaul HenriotAustria
24AccountantHoward SnyderBulgaria
25Accounting ManagerHoward SnyderEngland
26AccountantHanna MoosArgentina
27OwnerJaime YorresAustria
28OwnerPascale CartrainArgentina
29AccountantElizabeth LincolnGermany
30Accounting ManagerElizabeth LincolnEngland
31OwnerPaul HenriotArgentina
32Marketing ManagerHanna MoosAustria
33Marketing AssistantGeorg PippsSpain
34Sales ManagerPascale CartrainEngland
35Marketing ManagerPascale CartrainFrance
36Accounting ManagerHoward SnyderSpain
37Sales AssociateHanna MoosAustria
38OwnerPascale CartrainEngland
39Marketing ManagerJaime YorresArgentina
40Sales AssociateHanna MoosEngland
41Sales AssociateHoward SnyderEngland
42Sales AgentHoward SnyderBrazil
43OwnerJaime YorresUSA
44Accounting ManagerPaul HenriotAustria
45OwnerAntonio MorenoFrance
46Marketing AssistantHoward SnyderBrazil
47Marketing ManagerPascale CartrainFrance
48Sales ConsultantJaime YorresBrazil
49Sales ManagerPascale CartrainFrance
50Accounting ManagerJaime YorresBulgaria
51Sales ManagerPascale CartrainUSA
52Sales AssociateHanna MoosAustria
53AccountantElizabeth LincolnBulgaria
54Accounting ManagerHoward SnyderBulgaria
55Sales AssociatePaul HenriotBrazil
56Sales AgentPascale CartrainSpain
57Sales RepresentativeElizabeth LincolnSpain
58Marketing AssistantPaul HenriotItaly
59Sales ConsultantHoward SnyderFrance
60Sales ManagerPascale CartrainSpain
61Sales RepresentativePatricio SimpsonArgentina
62Sales AgentPatricio SimpsonArgentina
63Sales AgentAntonio MorenoSpain
64AccountantJaime YorresBulgaria
65Sales RepresentativeHanna MoosSpain
66Sales AssociateElizabeth LincolnAustria
67OwnerJaime YorresGermany
68Sales ConsultantPaul HenriotItaly
69Accounting ManagerGeorg PippsAustria
70Accounting ManagerAntonio MorenoSpain
71Accounting ManagerMatti KarttunenArgentina
72AccountantAntonio MorenoEngland
73OwnerHoward SnyderAustria
74Sales ConsultantJaime YorresFrance
75Marketing ManagerGeorg PippsUSA
76Sales AssociateElizabeth LincolnBulgaria
77Sales AssociatePascale CartrainGermany
78Sales AgentPatricio SimpsonItaly
79Sales ConsultantJaime YorresBulgaria
80AccountantGeorg PippsUSA
81Marketing AssistantGeorg PippsSpain
82Accounting ManagerPaul HenriotAustria
83AccountantGeorg PippsItaly
84Sales RepresentativeHanna MoosBulgaria
85OwnerHanna MoosBrazil
86Sales ManagerJaime YorresAustria
87Sales AssociateHanna MoosBulgaria
88Marketing ManagerAntonio MorenoItaly
89OwnerMatti KarttunenAustria
90Accounting ManagerAntonio MorenoBrazil
91Marketing ManagerMatti KarttunenItaly
92AccountantPascale CartrainUSA
93Sales AgentPatricio SimpsonUSA
94Sales RepresentativeHoward SnyderBrazil
95AccountantGeorg PippsGermany
96AccountantJaime YorresFrance
97Marketing AssistantPaul HenriotEngland
98Sales RepresentativePaul HenriotFrance
99Sales ManagerHanna MoosAustria
100AccountantPascale CartrainSpain
 Item 54001 to 55000 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