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

Virtualization

1Sales AssociateElizabeth LincolnUSA
2Sales AgentElizabeth LincolnUSA
3Sales ManagerHoward SnyderItaly
4OwnerHanna MoosAustria
5AccountantHoward SnyderBrazil
6Sales ConsultantPaul HenriotSpain
7Sales AssociatePaul HenriotFrance
8AccountantHoward SnyderUSA
9AccountantJaime YorresGermany
10OwnerAntonio MorenoSpain
11Sales ConsultantJaime YorresUSA
12Marketing ManagerPatricio SimpsonBulgaria
13Marketing AssistantElizabeth LincolnBulgaria
14Sales AgentPascale CartrainEngland
15Sales RepresentativeHanna MoosBulgaria
16Sales AgentAntonio MorenoBulgaria
17AccountantElizabeth LincolnFrance
18Sales RepresentativeHanna MoosUSA
19Sales ManagerPascale CartrainUSA
20Marketing AssistantJaime YorresFrance
21Sales AssociateHanna MoosGermany
22Sales ConsultantHanna MoosSpain
23Sales RepresentativePatricio SimpsonUSA
24Sales ConsultantAntonio MorenoItaly
25Sales ManagerHanna MoosBrazil
26Marketing AssistantPascale CartrainBulgaria
27Accounting ManagerElizabeth LincolnArgentina
28Sales ManagerElizabeth LincolnBulgaria
29Marketing AssistantGeorg PippsEngland
30Marketing ManagerGeorg PippsBulgaria
31Sales ManagerGeorg PippsGermany
32Accounting ManagerPascale CartrainGermany
33Sales RepresentativePascale CartrainBulgaria
34Sales ConsultantPaul HenriotArgentina
35Sales ConsultantPascale CartrainUSA
36Marketing AssistantElizabeth LincolnBrazil
37Sales ManagerHoward SnyderAustria
38Sales RepresentativeHoward SnyderBulgaria
39Accounting ManagerElizabeth LincolnBrazil
40Sales ManagerJaime YorresItaly
41Marketing AssistantHanna MoosAustria
42OwnerPascale CartrainBulgaria
43Sales AgentJaime YorresEngland
44Sales AgentElizabeth LincolnItaly
45OwnerJaime YorresBrazil
46Sales RepresentativeJaime YorresGermany
47Accounting ManagerAntonio MorenoBrazil
48AccountantHanna MoosFrance
49Sales ConsultantPatricio SimpsonFrance
50Sales ConsultantPatricio SimpsonAustria
51Sales AgentMatti KarttunenBulgaria
52Sales ManagerAntonio MorenoSpain
53OwnerPaul HenriotItaly
54OwnerPatricio SimpsonGermany
55Sales RepresentativeHanna MoosGermany
56Sales ConsultantAntonio MorenoSpain
57Sales AssociatePaul HenriotUSA
58Sales RepresentativeJaime YorresAustria
59AccountantHanna MoosItaly
60AccountantJaime YorresUSA
61Marketing AssistantPascale CartrainSpain
62Sales AssociateHoward SnyderAustria
63Sales ConsultantPaul HenriotEngland
64Sales AgentHoward SnyderFrance
65Sales RepresentativePaul HenriotItaly
66Marketing ManagerHoward SnyderItaly
67Sales ConsultantElizabeth LincolnArgentina
68Marketing AssistantHanna MoosBulgaria
69Sales ManagerPascale CartrainUSA
70Accounting ManagerGeorg PippsSpain
71Accounting ManagerHanna MoosFrance
72Sales ConsultantGeorg PippsSpain
73Sales AgentPatricio SimpsonItaly
74Marketing ManagerHoward SnyderAustria
75Sales ManagerGeorg PippsGermany
76OwnerPaul HenriotEngland
77Marketing AssistantMatti KarttunenEngland
78Marketing ManagerAntonio MorenoFrance
79Sales ConsultantPascale CartrainEngland
80Accounting ManagerElizabeth LincolnUSA
81OwnerPascale CartrainUSA
82Sales AssociateElizabeth LincolnUSA
83Sales AssociateGeorg PippsArgentina
84Sales RepresentativePaul HenriotItaly
85Sales AssociateMatti KarttunenItaly
86Sales ManagerPatricio SimpsonItaly
87Accounting ManagerAntonio MorenoFrance
88Sales AgentGeorg PippsItaly
89Sales RepresentativeHanna MoosItaly
90AccountantJaime YorresAustria
91OwnerHanna MoosBulgaria
92Sales ManagerGeorg PippsArgentina
93Sales ConsultantPatricio SimpsonAustria
94Sales ConsultantPatricio SimpsonItaly
95AccountantPatricio SimpsonUSA
96Accounting ManagerHoward SnyderAustria
97AccountantElizabeth LincolnBulgaria
98OwnerElizabeth LincolnBulgaria
99OwnerPatricio SimpsonArgentina
100Marketing ManagerElizabeth LincolnGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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