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

Virtualization

1Sales AssociateHoward SnyderEngland
2Sales ManagerElizabeth LincolnBulgaria
3Sales RepresentativePaul HenriotUSA
4Sales AssociatePascale CartrainEngland
5Sales AssociateAntonio MorenoItaly
6Accounting ManagerPascale CartrainBulgaria
7Marketing AssistantPatricio SimpsonEngland
8AccountantJaime YorresSpain
9Marketing AssistantPascale CartrainGermany
10Sales ConsultantMatti KarttunenGermany
11Marketing ManagerElizabeth LincolnBulgaria
12Sales AgentMatti KarttunenSpain
13OwnerPaul HenriotBrazil
14Sales RepresentativeHoward SnyderAustria
15Sales AgentElizabeth LincolnAustria
16Marketing AssistantAntonio MorenoGermany
17Sales ManagerElizabeth LincolnBulgaria
18Sales AgentGeorg PippsBulgaria
19AccountantAntonio MorenoAustria
20Marketing ManagerPascale CartrainBulgaria
21Sales ConsultantAntonio MorenoFrance
22Sales AgentJaime YorresBrazil
23Sales AssociatePatricio SimpsonUSA
24Sales RepresentativeGeorg PippsEngland
25OwnerPascale CartrainBulgaria
26Sales RepresentativeHoward SnyderEngland
27Sales ConsultantAntonio MorenoAustria
28Accounting ManagerHoward SnyderFrance
29Sales ManagerPascale CartrainArgentina
30Sales AgentAntonio MorenoSpain
31Sales ManagerPatricio SimpsonGermany
32Sales ConsultantJaime YorresAustria
33Marketing ManagerMatti KarttunenArgentina
34Sales ConsultantHoward SnyderEngland
35Sales AgentJaime YorresBrazil
36Sales ConsultantPatricio SimpsonFrance
37Sales ManagerPatricio SimpsonBrazil
38Sales RepresentativePascale CartrainItaly
39Sales ManagerAntonio MorenoUSA
40Marketing AssistantElizabeth LincolnFrance
41Sales ConsultantPascale CartrainBrazil
42Sales ManagerHanna MoosAustria
43Marketing AssistantPatricio SimpsonBrazil
44Sales AgentJaime YorresBulgaria
45Accounting ManagerPaul HenriotBrazil
46Marketing ManagerMatti KarttunenBrazil
47Sales AgentAntonio MorenoBulgaria
48Accounting ManagerHanna MoosSpain
49Sales AssociateMatti KarttunenItaly
50Sales ManagerHoward SnyderArgentina
51Sales RepresentativeElizabeth LincolnAustria
52Sales AgentGeorg PippsBrazil
53Sales ManagerMatti KarttunenBulgaria
54Sales RepresentativePatricio SimpsonFrance
55Sales ManagerPaul HenriotArgentina
56Sales RepresentativePatricio SimpsonAustria
57Sales RepresentativePatricio SimpsonUSA
58AccountantHoward SnyderEngland
59Accounting ManagerPaul HenriotUSA
60AccountantHoward SnyderFrance
61Sales ManagerPatricio SimpsonFrance
62Sales ConsultantJaime YorresArgentina
63Sales RepresentativeAntonio MorenoItaly
64Marketing ManagerPatricio SimpsonUSA
65Marketing AssistantJaime YorresAustria
66Sales ConsultantHanna MoosBrazil
67Marketing AssistantAntonio MorenoItaly
68Marketing ManagerAntonio MorenoGermany
69Sales ManagerAntonio MorenoSpain
70OwnerHanna MoosItaly
71Sales ManagerHanna MoosEngland
72Marketing ManagerPatricio SimpsonBulgaria
73Sales AgentHoward SnyderGermany
74Accounting ManagerGeorg PippsBrazil
75Marketing ManagerAntonio MorenoArgentina
76Sales RepresentativeMatti KarttunenEngland
77Sales ConsultantHanna MoosSpain
78Sales ManagerJaime YorresBrazil
79Marketing ManagerGeorg PippsFrance
80Sales RepresentativePascale CartrainGermany
81Sales ManagerPascale CartrainItaly
82Sales AssociatePatricio SimpsonSpain
83AccountantMatti KarttunenSpain
84Sales AssociatePaul HenriotFrance
85OwnerPaul HenriotBrazil
86Sales ManagerHanna MoosBulgaria
87Sales ManagerGeorg PippsBrazil
88Sales ConsultantHanna MoosFrance
89Marketing AssistantHanna MoosEngland
90Marketing ManagerPaul HenriotBrazil
91Accounting ManagerPascale CartrainArgentina
92AccountantPatricio SimpsonArgentina
93OwnerPascale CartrainUSA
94AccountantHoward SnyderUSA
95Sales ConsultantJaime YorresFrance
96Marketing AssistantMatti KarttunenBulgaria
97Sales RepresentativePaul HenriotItaly
98Accounting ManagerHanna MoosFrance
99OwnerHanna MoosUSA
100Marketing ManagerMatti KarttunenArgentina
 Item 16001 to 17000 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