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

Virtualization

1Sales ConsultantGeorg PippsArgentina
2Accounting ManagerGeorg PippsUSA
3Marketing ManagerElizabeth LincolnBrazil
4Accounting ManagerHanna MoosArgentina
5Sales ManagerGeorg PippsBrazil
6Sales AgentPatricio SimpsonBulgaria
7Sales ConsultantHoward SnyderSpain
8Marketing ManagerAntonio MorenoAustria
9Accounting ManagerPascale CartrainFrance
10Accounting ManagerHanna MoosBulgaria
11Sales ConsultantHoward SnyderItaly
12Marketing ManagerMatti KarttunenItaly
13Marketing ManagerMatti KarttunenGermany
14AccountantJaime YorresBulgaria
15Accounting ManagerGeorg PippsBrazil
16Sales RepresentativeHoward SnyderUSA
17Sales ConsultantJaime YorresSpain
18Sales AgentHanna MoosSpain
19Sales ManagerHoward SnyderAustria
20Sales AssociateHoward SnyderSpain
21OwnerPascale CartrainItaly
22Marketing AssistantGeorg PippsUSA
23Sales AssociatePascale CartrainGermany
24Sales RepresentativeJaime YorresUSA
25Marketing AssistantHoward SnyderEngland
26Marketing AssistantAntonio MorenoGermany
27Sales ConsultantAntonio MorenoItaly
28Marketing ManagerPatricio SimpsonArgentina
29Marketing AssistantPascale CartrainFrance
30Sales AgentHanna MoosArgentina
31Sales AgentHanna MoosArgentina
32Marketing AssistantJaime YorresItaly
33OwnerElizabeth LincolnBulgaria
34Marketing ManagerPascale CartrainArgentina
35Marketing ManagerPaul HenriotUSA
36Sales ConsultantHoward SnyderBulgaria
37Sales AgentPascale CartrainFrance
38Sales AgentPascale CartrainUSA
39Sales ConsultantElizabeth LincolnSpain
40Sales AssociateElizabeth LincolnFrance
41Sales ManagerHanna MoosArgentina
42Sales AssociateGeorg PippsEngland
43Sales AssociatePaul HenriotSpain
44Sales RepresentativeMatti KarttunenFrance
45Sales ManagerGeorg PippsEngland
46OwnerJaime YorresBrazil
47Sales RepresentativeHoward SnyderEngland
48Sales AgentJaime YorresBrazil
49Sales AgentElizabeth LincolnBrazil
50Sales AssociateGeorg PippsArgentina
51Marketing AssistantPascale CartrainBulgaria
52Sales RepresentativeJaime YorresSpain
53Sales ConsultantPatricio SimpsonAustria
54Accounting ManagerAntonio MorenoBrazil
55OwnerPaul HenriotGermany
56Marketing AssistantPatricio SimpsonItaly
57Marketing AssistantHoward SnyderItaly
58Sales ManagerAntonio MorenoSpain
59Accounting ManagerHoward SnyderSpain
60Sales ConsultantGeorg PippsUSA
61Sales RepresentativeHanna MoosSpain
62Sales AgentHanna MoosBulgaria
63Sales ManagerGeorg PippsSpain
64Sales AgentPatricio SimpsonBrazil
65Accounting ManagerMatti KarttunenFrance
66Sales AssociateAntonio MorenoEngland
67Accounting ManagerMatti KarttunenFrance
68Accounting ManagerPascale CartrainSpain
69Sales RepresentativeGeorg PippsItaly
70Sales AssociateHoward SnyderItaly
71Sales RepresentativeGeorg PippsEngland
72Sales ConsultantHanna MoosEngland
73Accounting ManagerPascale CartrainUSA
74Sales AssociateHoward SnyderGermany
75Sales ConsultantMatti KarttunenUSA
76Sales ConsultantGeorg PippsBrazil
77Sales ManagerAntonio MorenoSpain
78Marketing AssistantJaime YorresBulgaria
79AccountantHoward SnyderGermany
80OwnerJaime YorresGermany
81Sales RepresentativeAntonio MorenoGermany
82Sales RepresentativePaul HenriotItaly
83Marketing ManagerHoward SnyderBulgaria
84AccountantPascale CartrainUSA
85OwnerHanna MoosItaly
86AccountantGeorg PippsBrazil
87Sales AssociatePascale CartrainItaly
88Sales ConsultantPaul HenriotArgentina
89Sales AssociateJaime YorresBulgaria
90Accounting ManagerPaul HenriotItaly
91Sales ManagerGeorg PippsArgentina
92Sales AssociateElizabeth LincolnItaly
93Sales ManagerElizabeth LincolnGermany
94Sales AgentHoward SnyderAustria
95Sales AgentElizabeth LincolnBrazil
96Accounting ManagerHoward SnyderEngland
97AccountantElizabeth LincolnSpain
98AccountantMatti KarttunenGermany
99Sales RepresentativePaul HenriotFrance
100AccountantAntonio MorenoEngland
 Item 47001 to 48000 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