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

Virtualization

1Sales ManagerGeorg PippsBulgaria
2OwnerPaul HenriotArgentina
3AccountantAntonio MorenoItaly
4AccountantMatti KarttunenBulgaria
5OwnerHoward SnyderEngland
6Sales AssociatePatricio SimpsonBrazil
7Marketing AssistantAntonio MorenoGermany
8Sales RepresentativeMatti KarttunenEngland
9OwnerAntonio MorenoArgentina
10Sales AssociateElizabeth LincolnBrazil
11AccountantHanna MoosSpain
12Sales AgentAntonio MorenoArgentina
13Sales ManagerHoward SnyderArgentina
14Marketing AssistantElizabeth LincolnFrance
15Sales ConsultantPatricio SimpsonArgentina
16Accounting ManagerAntonio MorenoUSA
17Sales AgentPascale CartrainFrance
18OwnerJaime YorresFrance
19Sales ManagerPatricio SimpsonBrazil
20AccountantJaime YorresGermany
21Sales RepresentativePatricio SimpsonArgentina
22Sales AssociateJaime YorresBulgaria
23AccountantPascale CartrainItaly
24Marketing AssistantHanna MoosSpain
25AccountantGeorg PippsBulgaria
26Sales RepresentativePascale CartrainBrazil
27Marketing ManagerMatti KarttunenEngland
28Marketing ManagerAntonio MorenoItaly
29Sales AgentPascale CartrainSpain
30Marketing ManagerJaime YorresBrazil
31AccountantGeorg PippsItaly
32OwnerJaime YorresGermany
33OwnerGeorg PippsGermany
34AccountantJaime YorresItaly
35Marketing AssistantGeorg PippsBrazil
36Sales AssociateAntonio MorenoGermany
37Sales RepresentativeHoward SnyderFrance
38Sales RepresentativePaul HenriotUSA
39AccountantPascale CartrainBrazil
40Sales ManagerElizabeth LincolnBrazil
41AccountantJaime YorresItaly
42AccountantHanna MoosBulgaria
43Marketing ManagerAntonio MorenoBulgaria
44Marketing AssistantHanna MoosBrazil
45Accounting ManagerPascale CartrainAustria
46Accounting ManagerHanna MoosSpain
47Marketing AssistantHoward SnyderItaly
48Accounting ManagerMatti KarttunenArgentina
49Sales RepresentativeHanna MoosUSA
50OwnerHoward SnyderBrazil
51Marketing ManagerPatricio SimpsonUSA
52Marketing AssistantMatti KarttunenFrance
53Marketing ManagerAntonio MorenoBulgaria
54Marketing ManagerGeorg PippsUSA
55AccountantMatti KarttunenItaly
56Sales ConsultantAntonio MorenoFrance
57Sales AgentAntonio MorenoAustria
58Sales AssociatePatricio SimpsonUSA
59Marketing AssistantMatti KarttunenSpain
60Sales ConsultantAntonio MorenoItaly
61Sales ConsultantGeorg PippsFrance
62AccountantGeorg PippsGermany
63Sales RepresentativePascale CartrainGermany
64OwnerPascale CartrainArgentina
65Sales AgentHanna MoosUSA
66Sales AssociateJaime YorresGermany
67Marketing AssistantPascale CartrainBulgaria
68Sales AgentHanna MoosGermany
69Sales AgentGeorg PippsFrance
70OwnerElizabeth LincolnEngland
71Accounting ManagerAntonio MorenoSpain
72Sales RepresentativeJaime YorresBrazil
73Sales ConsultantHoward SnyderBulgaria
74AccountantAntonio MorenoFrance
75Sales ManagerElizabeth LincolnUSA
76OwnerPaul HenriotBrazil
77Sales ConsultantHanna MoosItaly
78Marketing AssistantPaul HenriotItaly
79Marketing AssistantPascale CartrainAustria
80AccountantJaime YorresArgentina
81Sales RepresentativePascale CartrainBulgaria
82AccountantJaime YorresEngland
83Sales ManagerJaime YorresArgentina
84Sales AssociateHanna MoosBulgaria
85Sales ManagerGeorg PippsFrance
86Sales AgentGeorg PippsAustria
87Sales ConsultantAntonio MorenoUSA
88Sales ManagerHanna MoosEngland
89Sales AssociateGeorg PippsSpain
90OwnerPatricio SimpsonUSA
91Sales ManagerPaul HenriotFrance
92Sales AssociateHoward SnyderEngland
93Marketing ManagerElizabeth LincolnBrazil
94Marketing AssistantHoward SnyderFrance
95AccountantPatricio SimpsonArgentina
96Marketing ManagerJaime YorresItaly
97Sales AgentJaime YorresItaly
98OwnerMatti KarttunenBulgaria
99AccountantAntonio MorenoFrance
100AccountantGeorg PippsSpain
 Item 59001 to 60000 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