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

Virtualization

1Sales RepresentativeHoward SnyderArgentina
2Sales AgentPaul HenriotItaly
3Sales RepresentativeGeorg PippsEngland
4Sales RepresentativePatricio SimpsonItaly
5Sales AgentElizabeth LincolnBulgaria
6Marketing ManagerPascale CartrainGermany
7Sales AssociatePaul HenriotEngland
8Marketing ManagerPascale CartrainArgentina
9Marketing ManagerAntonio MorenoBrazil
10Marketing ManagerHanna MoosBrazil
11OwnerJaime YorresFrance
12Marketing ManagerMatti KarttunenSpain
13Accounting ManagerMatti KarttunenBulgaria
14Marketing AssistantHanna MoosFrance
15Marketing ManagerAntonio MorenoBrazil
16Marketing AssistantElizabeth LincolnGermany
17Marketing ManagerPascale CartrainSpain
18Sales ConsultantMatti KarttunenFrance
19AccountantGeorg PippsBulgaria
20Sales AssociateGeorg PippsBrazil
21Sales RepresentativeHanna MoosBrazil
22Sales RepresentativeMatti KarttunenEngland
23OwnerHoward SnyderSpain
24Sales AgentPascale CartrainAustria
25Marketing AssistantElizabeth LincolnArgentina
26Sales ConsultantElizabeth LincolnArgentina
27Sales ManagerElizabeth LincolnBrazil
28Sales ManagerJaime YorresArgentina
29Sales ManagerPascale CartrainUSA
30Sales AgentPaul HenriotEngland
31Marketing AssistantAntonio MorenoItaly
32Accounting ManagerMatti KarttunenSpain
33Accounting ManagerElizabeth LincolnBrazil
34Sales ManagerElizabeth LincolnItaly
35Sales RepresentativeJaime YorresBrazil
36Marketing AssistantPascale CartrainUSA
37Sales AssociateGeorg PippsGermany
38Sales ConsultantPaul HenriotUSA
39Sales AssociateAntonio MorenoBulgaria
40Accounting ManagerHanna MoosArgentina
41AccountantElizabeth LincolnAustria
42Sales ConsultantHanna MoosItaly
43OwnerHoward SnyderEngland
44Sales ConsultantAntonio MorenoArgentina
45AccountantAntonio MorenoBulgaria
46Sales AssociateJaime YorresUSA
47OwnerPaul HenriotAustria
48Sales ManagerGeorg PippsEngland
49Marketing ManagerPatricio SimpsonItaly
50Sales ManagerPascale CartrainSpain
51Sales AssociatePascale CartrainItaly
52AccountantGeorg PippsFrance
53Sales RepresentativeGeorg PippsBrazil
54Marketing ManagerMatti KarttunenBrazil
55Sales AssociateElizabeth LincolnArgentina
56Sales ConsultantAntonio MorenoAustria
57Sales AssociatePatricio SimpsonBrazil
58Sales ConsultantPaul HenriotBulgaria
59Sales AgentGeorg PippsSpain
60AccountantGeorg PippsItaly
61Sales ConsultantPascale CartrainFrance
62Accounting ManagerJaime YorresGermany
63Sales RepresentativeGeorg PippsItaly
64AccountantPascale CartrainSpain
65Sales ManagerPaul HenriotEngland
66Sales AssociateJaime YorresItaly
67Sales AssociateAntonio MorenoItaly
68Sales ConsultantAntonio MorenoUSA
69AccountantHanna MoosItaly
70AccountantHoward SnyderBulgaria
71AccountantAntonio MorenoArgentina
72Marketing ManagerPascale CartrainBrazil
73Sales ManagerJaime YorresAustria
74OwnerPatricio SimpsonArgentina
75Marketing AssistantMatti KarttunenBulgaria
76AccountantGeorg PippsArgentina
77Sales AgentHoward SnyderAustria
78Sales AgentHanna MoosBrazil
79OwnerAntonio MorenoArgentina
80Marketing AssistantPascale CartrainBulgaria
81Accounting ManagerElizabeth LincolnBulgaria
82Sales AgentMatti KarttunenBrazil
83Sales ConsultantHanna MoosAustria
84Sales RepresentativePaul HenriotBulgaria
85Sales ManagerElizabeth LincolnAustria
86Accounting ManagerPaul HenriotBrazil
87Accounting ManagerGeorg PippsBrazil
88Marketing ManagerGeorg PippsBulgaria
89Sales RepresentativeElizabeth LincolnArgentina
90Sales AssociateHoward SnyderBulgaria
91Accounting ManagerJaime YorresEngland
92Sales ConsultantMatti KarttunenUSA
93Sales ManagerJaime YorresFrance
94OwnerHoward SnyderEngland
95Sales ManagerHoward SnyderBrazil
96Accounting ManagerPatricio SimpsonFrance
97Marketing AssistantAntonio MorenoFrance
98AccountantGeorg PippsSpain
99Marketing AssistantElizabeth LincolnAustria
100Marketing AssistantAntonio MorenoAustria
 Item 266001 to 267000 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