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

Virtualization

1Accounting ManagerPaul HenriotBrazil
2AccountantGeorg PippsAustria
3Marketing ManagerPatricio SimpsonGermany
4Sales AssociateElizabeth LincolnSpain
5AccountantJaime YorresBulgaria
6Sales RepresentativeElizabeth LincolnArgentina
7Sales RepresentativeGeorg PippsEngland
8Marketing ManagerPascale CartrainFrance
9AccountantAntonio MorenoItaly
10Marketing AssistantPaul HenriotGermany
11Sales ConsultantHanna MoosSpain
12Marketing AssistantPatricio SimpsonItaly
13OwnerPaul HenriotArgentina
14AccountantJaime YorresGermany
15Sales AssociatePatricio SimpsonBulgaria
16Marketing AssistantMatti KarttunenBrazil
17AccountantGeorg PippsEngland
18Sales RepresentativeElizabeth LincolnAustria
19Sales RepresentativePaul HenriotItaly
20Sales AgentGeorg PippsAustria
21OwnerPascale CartrainSpain
22Accounting ManagerAntonio MorenoArgentina
23Sales AssociateGeorg PippsAustria
24Sales ConsultantElizabeth LincolnGermany
25AccountantAntonio MorenoBrazil
26Sales AgentHanna MoosEngland
27Marketing AssistantAntonio MorenoGermany
28OwnerJaime YorresSpain
29Sales AssociateElizabeth LincolnFrance
30AccountantMatti KarttunenArgentina
31AccountantPaul HenriotGermany
32AccountantHoward SnyderItaly
33Marketing AssistantHanna MoosArgentina
34AccountantHanna MoosEngland
35Marketing ManagerPatricio SimpsonAustria
36Accounting ManagerJaime YorresFrance
37Marketing ManagerPatricio SimpsonGermany
38Sales AssociateHoward SnyderUSA
39Accounting ManagerHoward SnyderSpain
40Sales AssociatePaul HenriotArgentina
41Sales ConsultantPatricio SimpsonSpain
42Sales AgentMatti KarttunenItaly
43Sales ManagerElizabeth LincolnBrazil
44Sales AssociateJaime YorresAustria
45Accounting ManagerPaul HenriotSpain
46Sales ManagerHoward SnyderFrance
47Sales AssociatePascale CartrainBrazil
48OwnerHoward SnyderUSA
49Sales RepresentativeMatti KarttunenArgentina
50OwnerJaime YorresEngland
51AccountantMatti KarttunenBulgaria
52Accounting ManagerJaime YorresUSA
53OwnerAntonio MorenoGermany
54Marketing ManagerHanna MoosGermany
55Sales RepresentativeJaime YorresArgentina
56Marketing AssistantMatti KarttunenAustria
57Marketing ManagerJaime YorresSpain
58AccountantHoward SnyderUSA
59Marketing AssistantHanna MoosItaly
60Marketing ManagerHoward SnyderArgentina
61Marketing ManagerAntonio MorenoAustria
62AccountantHanna MoosBulgaria
63OwnerMatti KarttunenUSA
64Sales AgentPatricio SimpsonUSA
65AccountantPaul HenriotBulgaria
66Sales AssociateMatti KarttunenSpain
67Sales AssociateElizabeth LincolnAustria
68Marketing ManagerAntonio MorenoBrazil
69Sales RepresentativeHanna MoosItaly
70Accounting ManagerMatti KarttunenAustria
71OwnerMatti KarttunenBrazil
72AccountantPascale CartrainUSA
73OwnerElizabeth LincolnArgentina
74Sales AssociateAntonio MorenoItaly
75Marketing AssistantElizabeth LincolnFrance
76Sales RepresentativeJaime YorresUSA
77Accounting ManagerHanna MoosEngland
78Accounting ManagerHoward SnyderBulgaria
79Sales RepresentativeMatti KarttunenGermany
80OwnerMatti KarttunenBulgaria
81Accounting ManagerMatti KarttunenSpain
82Sales AssociatePascale CartrainUSA
83Accounting ManagerMatti KarttunenAustria
84Accounting ManagerPascale CartrainBulgaria
85Sales ConsultantAntonio MorenoUSA
86Accounting ManagerPascale CartrainUSA
87Sales AssociatePaul HenriotAustria
88OwnerGeorg PippsItaly
89Sales AgentPatricio SimpsonUSA
90Sales AgentPatricio SimpsonItaly
91Sales RepresentativeAntonio MorenoSpain
92Sales ManagerMatti KarttunenBulgaria
93Sales ManagerPaul HenriotBrazil
94Sales RepresentativeHoward SnyderFrance
95Sales ManagerPascale CartrainEngland
96Sales RepresentativeElizabeth LincolnArgentina
97Accounting ManagerGeorg PippsFrance
98OwnerHoward SnyderItaly
99Sales AgentMatti KarttunenArgentina
100Sales RepresentativePatricio SimpsonFrance
 Item 151001 to 152000 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