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

Virtualization

1Sales RepresentativeElizabeth LincolnFrance
2Marketing AssistantPatricio SimpsonAustria
3Sales AgentAntonio MorenoGermany
4Accounting ManagerPascale CartrainItaly
5OwnerAntonio MorenoItaly
6OwnerMatti KarttunenBrazil
7Sales AssociateGeorg PippsSpain
8AccountantPaul HenriotItaly
9Marketing AssistantMatti KarttunenItaly
10Sales RepresentativeMatti KarttunenBulgaria
11Sales AgentHoward SnyderArgentina
12Accounting ManagerGeorg PippsUSA
13Sales AgentGeorg PippsUSA
14Sales AssociateGeorg PippsItaly
15Marketing AssistantAntonio MorenoItaly
16Sales AssociateGeorg PippsFrance
17AccountantHanna MoosEngland
18Sales ManagerHanna MoosBulgaria
19Sales AgentHoward SnyderSpain
20OwnerPaul HenriotGermany
21AccountantHoward SnyderBulgaria
22Sales AssociateJaime YorresEngland
23AccountantGeorg PippsAustria
24Sales AssociateAntonio MorenoGermany
25AccountantMatti KarttunenSpain
26Sales AssociateHanna MoosBrazil
27Sales ManagerHoward SnyderSpain
28Sales AssociateElizabeth LincolnItaly
29AccountantMatti KarttunenUSA
30Sales AgentJaime YorresEngland
31Sales RepresentativeAntonio MorenoUSA
32Marketing ManagerElizabeth LincolnArgentina
33Sales AgentHoward SnyderBulgaria
34Sales ConsultantMatti KarttunenUSA
35Sales AgentPaul HenriotUSA
36Sales RepresentativePatricio SimpsonItaly
37Accounting ManagerJaime YorresUSA
38Accounting ManagerAntonio MorenoSpain
39Marketing AssistantHanna MoosSpain
40Sales ConsultantHoward SnyderGermany
41Sales AssociatePaul HenriotGermany
42Accounting ManagerElizabeth LincolnFrance
43Sales ManagerMatti KarttunenBrazil
44Accounting ManagerAntonio MorenoUSA
45Marketing AssistantGeorg PippsFrance
46OwnerElizabeth LincolnGermany
47Sales RepresentativeHoward SnyderBulgaria
48Sales AssociatePatricio SimpsonEngland
49AccountantHanna MoosUSA
50Marketing AssistantAntonio MorenoBulgaria
51Marketing AssistantHanna MoosGermany
52Marketing AssistantElizabeth LincolnArgentina
53Sales AssociateGeorg PippsAustria
54Sales AgentJaime YorresArgentina
55AccountantMatti KarttunenAustria
56Sales RepresentativeHanna MoosFrance
57Accounting ManagerJaime YorresBulgaria
58AccountantElizabeth LincolnBulgaria
59Marketing AssistantElizabeth LincolnItaly
60Marketing AssistantJaime YorresSpain
61AccountantElizabeth LincolnUSA
62Sales RepresentativeJaime YorresBrazil
63OwnerAntonio MorenoBulgaria
64AccountantMatti KarttunenGermany
65OwnerPascale CartrainGermany
66Accounting ManagerAntonio MorenoSpain
67Sales RepresentativeHanna MoosSpain
68Sales AssociateGeorg PippsBrazil
69Sales AgentPascale CartrainGermany
70Sales AssociateHanna MoosEngland
71Marketing ManagerElizabeth LincolnAustria
72AccountantHoward SnyderAustria
73OwnerPatricio SimpsonItaly
74OwnerPatricio SimpsonArgentina
75Sales ManagerGeorg PippsFrance
76AccountantMatti KarttunenSpain
77Accounting ManagerJaime YorresSpain
78Marketing AssistantElizabeth LincolnBrazil
79OwnerElizabeth LincolnBulgaria
80Sales ConsultantElizabeth LincolnSpain
81Marketing ManagerPascale CartrainBrazil
82Sales AssociateHoward SnyderGermany
83OwnerJaime YorresArgentina
84Sales RepresentativePatricio SimpsonUSA
85Sales ManagerElizabeth LincolnAustria
86Accounting ManagerPaul HenriotBulgaria
87Sales ManagerAntonio MorenoSpain
88OwnerPascale CartrainFrance
89OwnerPatricio SimpsonBulgaria
90OwnerMatti KarttunenBrazil
91Marketing ManagerPaul HenriotUSA
92Marketing ManagerPascale CartrainFrance
93Sales RepresentativeMatti KarttunenEngland
94Sales RepresentativePaul HenriotSpain
95OwnerPatricio SimpsonItaly
96Sales ManagerMatti KarttunenEngland
97Sales RepresentativeGeorg PippsBulgaria
98Sales AgentMatti KarttunenAustria
99AccountantHoward SnyderAustria
100OwnerPatricio SimpsonBrazil
 Item 246001 to 247000 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