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

Virtualization

1Sales ManagerAntonio MorenoItaly
2Sales RepresentativeGeorg PippsAustria
3Marketing AssistantAntonio MorenoItaly
4Accounting ManagerPatricio SimpsonBrazil
5AccountantPaul HenriotBulgaria
6Marketing AssistantElizabeth LincolnGermany
7Sales ManagerPascale CartrainUSA
8AccountantElizabeth LincolnUSA
9Accounting ManagerElizabeth LincolnArgentina
10Sales ConsultantJaime YorresBulgaria
11Sales ManagerElizabeth LincolnGermany
12Sales AssociateMatti KarttunenItaly
13AccountantGeorg PippsBrazil
14Marketing AssistantHoward SnyderAustria
15Sales ManagerPatricio SimpsonUSA
16Accounting ManagerPascale CartrainAustria
17Accounting ManagerJaime YorresEngland
18Marketing AssistantHoward SnyderBrazil
19AccountantPaul HenriotSpain
20AccountantElizabeth LincolnArgentina
21AccountantHoward SnyderAustria
22Sales ManagerMatti KarttunenBrazil
23Sales AssociateJaime YorresEngland
24Sales ConsultantMatti KarttunenItaly
25Sales ConsultantGeorg PippsGermany
26Sales AssociatePascale CartrainSpain
27Marketing AssistantGeorg PippsGermany
28Sales AssociateMatti KarttunenBulgaria
29Accounting ManagerGeorg PippsArgentina
30Marketing ManagerPaul HenriotUSA
31Sales ConsultantHoward SnyderFrance
32Sales AgentPascale CartrainFrance
33Sales AssociatePascale CartrainItaly
34Sales AgentElizabeth LincolnItaly
35AccountantHanna MoosEngland
36Sales RepresentativePaul HenriotArgentina
37Accounting ManagerMatti KarttunenUSA
38OwnerMatti KarttunenUSA
39Marketing AssistantAntonio MorenoArgentina
40Marketing ManagerElizabeth LincolnItaly
41AccountantHanna MoosSpain
42OwnerMatti KarttunenAustria
43AccountantMatti KarttunenAustria
44AccountantGeorg PippsBulgaria
45AccountantGeorg PippsUSA
46Sales ConsultantPatricio SimpsonFrance
47Accounting ManagerPascale CartrainBrazil
48AccountantJaime YorresItaly
49Marketing AssistantPatricio SimpsonSpain
50Sales ConsultantPaul HenriotBrazil
51Sales ConsultantHoward SnyderAustria
52Sales AssociateHoward SnyderFrance
53Sales RepresentativeGeorg PippsArgentina
54Sales RepresentativePaul HenriotGermany
55AccountantHanna MoosBrazil
56AccountantHanna MoosGermany
57OwnerHoward SnyderBulgaria
58Sales RepresentativeGeorg PippsArgentina
59AccountantPaul HenriotUSA
60Marketing ManagerMatti KarttunenArgentina
61Sales AssociateHanna MoosEngland
62Sales AgentMatti KarttunenBulgaria
63Sales AssociatePascale CartrainItaly
64Sales ConsultantElizabeth LincolnBulgaria
65Accounting ManagerMatti KarttunenUSA
66Sales ConsultantGeorg PippsBulgaria
67Sales RepresentativeHoward SnyderAustria
68AccountantJaime YorresEngland
69Sales ManagerJaime YorresAustria
70OwnerHoward SnyderGermany
71Accounting ManagerHoward SnyderBrazil
72Sales ConsultantGeorg PippsBrazil
73Sales AgentPaul HenriotBrazil
74OwnerMatti KarttunenAustria
75Sales ConsultantJaime YorresAustria
76Accounting ManagerPatricio SimpsonBrazil
77Sales AgentMatti KarttunenUSA
78Sales ConsultantJaime YorresUSA
79Sales AssociateElizabeth LincolnGermany
80OwnerHanna MoosFrance
81Sales ConsultantMatti KarttunenAustria
82Sales AssociatePaul HenriotUSA
83Sales AssociateElizabeth LincolnEngland
84OwnerPatricio SimpsonSpain
85Accounting ManagerHanna MoosFrance
86Sales ConsultantPascale CartrainFrance
87Sales ManagerHanna MoosArgentina
88Accounting ManagerPascale CartrainBulgaria
89Accounting ManagerHanna MoosBulgaria
90OwnerPaul HenriotArgentina
91Marketing ManagerPascale CartrainSpain
92Sales ConsultantHoward SnyderItaly
93OwnerHoward SnyderGermany
94AccountantJaime YorresArgentina
95Accounting ManagerPascale CartrainBulgaria
96OwnerPascale CartrainItaly
97Accounting ManagerHanna MoosFrance
98Sales AgentPascale CartrainFrance
99Sales AgentGeorg PippsGermany
100Sales ManagerPaul HenriotUSA
 Item 193001 to 194000 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