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

Virtualization

1OwnerJaime YorresAustria
2Sales AssociateElizabeth LincolnArgentina
3Sales ManagerElizabeth LincolnGermany
4Sales ManagerGeorg PippsItaly
5Sales AgentElizabeth LincolnBulgaria
6AccountantMatti KarttunenBrazil
7Sales RepresentativeHoward SnyderBulgaria
8Accounting ManagerGeorg PippsFrance
9Sales RepresentativeHanna MoosSpain
10Marketing AssistantJaime YorresGermany
11Sales ConsultantJaime YorresAustria
12Accounting ManagerPascale CartrainBulgaria
13Marketing ManagerHanna MoosGermany
14Accounting ManagerMatti KarttunenItaly
15Sales ConsultantElizabeth LincolnUSA
16Sales AgentPascale CartrainBrazil
17Sales RepresentativePaul HenriotArgentina
18Marketing ManagerGeorg PippsItaly
19OwnerPatricio SimpsonUSA
20Marketing ManagerHoward SnyderBulgaria
21Sales AgentPascale CartrainAustria
22Sales AgentJaime YorresBulgaria
23Sales RepresentativePaul HenriotBrazil
24Sales RepresentativeHoward SnyderGermany
25Sales RepresentativeElizabeth LincolnBulgaria
26AccountantPatricio SimpsonUSA
27OwnerHoward SnyderAustria
28Marketing AssistantHoward SnyderItaly
29Sales ManagerMatti KarttunenUSA
30OwnerHoward SnyderEngland
31Marketing AssistantPatricio SimpsonBrazil
32Sales ConsultantElizabeth LincolnGermany
33Marketing ManagerGeorg PippsGermany
34AccountantAntonio MorenoBrazil
35Marketing ManagerElizabeth LincolnEngland
36Sales RepresentativeHanna MoosGermany
37Accounting ManagerPascale CartrainUSA
38Sales ConsultantHanna MoosItaly
39Sales ManagerPascale CartrainItaly
40OwnerGeorg PippsSpain
41Accounting ManagerPatricio SimpsonFrance
42Sales ManagerPatricio SimpsonItaly
43OwnerElizabeth LincolnItaly
44OwnerPaul HenriotEngland
45Accounting ManagerGeorg PippsSpain
46Sales AgentJaime YorresUSA
47Marketing ManagerHanna MoosBrazil
48Accounting ManagerHoward SnyderGermany
49Sales RepresentativeAntonio MorenoBrazil
50Sales ManagerGeorg PippsBulgaria
51Sales ConsultantPascale CartrainBulgaria
52Marketing AssistantElizabeth LincolnArgentina
53Sales ManagerPascale CartrainItaly
54OwnerAntonio MorenoEngland
55AccountantPaul HenriotSpain
56Sales AssociateHanna MoosUSA
57Sales ConsultantHanna MoosBulgaria
58Sales RepresentativeGeorg PippsItaly
59Marketing AssistantHanna MoosFrance
60OwnerHoward SnyderBulgaria
61Marketing AssistantAntonio MorenoUSA
62Sales AssociateHoward SnyderArgentina
63Marketing AssistantElizabeth LincolnEngland
64AccountantPascale CartrainUSA
65Sales AgentHoward SnyderEngland
66Sales ManagerHanna MoosAustria
67OwnerAntonio MorenoUSA
68OwnerPaul HenriotArgentina
69Sales ManagerPatricio SimpsonItaly
70AccountantHoward SnyderSpain
71Marketing ManagerElizabeth LincolnFrance
72AccountantJaime YorresArgentina
73AccountantElizabeth LincolnAustria
74AccountantGeorg PippsUSA
75Sales RepresentativePaul HenriotArgentina
76AccountantAntonio MorenoGermany
77Sales ManagerHoward SnyderAustria
78Sales ManagerHoward SnyderSpain
79Sales AgentPatricio SimpsonBrazil
80AccountantGeorg PippsEngland
81Sales ConsultantAntonio MorenoGermany
82AccountantHoward SnyderSpain
83AccountantAntonio MorenoFrance
84Accounting ManagerPascale CartrainItaly
85AccountantPatricio SimpsonArgentina
86Accounting ManagerPaul HenriotItaly
87Marketing ManagerJaime YorresEngland
88AccountantGeorg PippsGermany
89Sales AgentMatti KarttunenBulgaria
90Sales RepresentativeJaime YorresFrance
91Sales ConsultantPatricio SimpsonGermany
92AccountantAntonio MorenoItaly
93Sales AgentMatti KarttunenSpain
94Accounting ManagerPascale CartrainSpain
95Sales RepresentativePascale CartrainAustria
96Sales AssociateElizabeth LincolnBulgaria
97AccountantGeorg PippsArgentina
98Accounting ManagerJaime YorresGermany
99OwnerPatricio SimpsonUSA
100Sales ConsultantHoward SnyderItaly
 Item 88001 to 89000 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