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

Virtualization

1Sales ManagerPaul HenriotBulgaria
2OwnerAntonio MorenoItaly
3Marketing AssistantJaime YorresBulgaria
4AccountantHoward SnyderArgentina
5Marketing AssistantGeorg PippsBrazil
6Sales ManagerPascale CartrainUSA
7Marketing AssistantPascale CartrainUSA
8Sales AgentPatricio SimpsonArgentina
9Sales ManagerHoward SnyderBulgaria
10AccountantMatti KarttunenUSA
11Marketing AssistantPascale CartrainEngland
12Sales AssociatePatricio SimpsonAustria
13AccountantPatricio SimpsonUSA
14Sales ManagerPaul HenriotEngland
15Sales RepresentativeGeorg PippsUSA
16Sales ConsultantAntonio MorenoFrance
17Sales RepresentativeGeorg PippsFrance
18Sales ManagerPatricio SimpsonBrazil
19AccountantGeorg PippsItaly
20Sales AssociateJaime YorresEngland
21Sales ConsultantPascale CartrainEngland
22Accounting ManagerAntonio MorenoItaly
23AccountantAntonio MorenoSpain
24OwnerAntonio MorenoGermany
25Sales ManagerGeorg PippsArgentina
26Sales ManagerGeorg PippsBulgaria
27Marketing ManagerMatti KarttunenBulgaria
28Marketing ManagerElizabeth LincolnSpain
29Marketing AssistantPatricio SimpsonFrance
30Accounting ManagerElizabeth LincolnBulgaria
31Sales AssociatePascale CartrainBrazil
32Sales AssociateAntonio MorenoBulgaria
33Accounting ManagerHoward SnyderBrazil
34Marketing AssistantAntonio MorenoAustria
35OwnerMatti KarttunenGermany
36Sales ConsultantHoward SnyderBrazil
37Marketing ManagerPaul HenriotSpain
38Accounting ManagerAntonio MorenoArgentina
39Sales ConsultantElizabeth LincolnGermany
40AccountantPascale CartrainEngland
41Marketing AssistantElizabeth LincolnGermany
42Sales AgentHanna MoosSpain
43Sales AgentPaul HenriotGermany
44Sales RepresentativePatricio SimpsonFrance
45AccountantMatti KarttunenItaly
46Marketing ManagerGeorg PippsItaly
47Marketing AssistantElizabeth LincolnBrazil
48Sales AgentAntonio MorenoItaly
49Sales AgentHoward SnyderItaly
50Sales ConsultantGeorg PippsBrazil
51OwnerGeorg PippsArgentina
52OwnerMatti KarttunenArgentina
53Marketing ManagerHoward SnyderArgentina
54Sales ConsultantMatti KarttunenFrance
55Sales ConsultantJaime YorresArgentina
56Marketing AssistantJaime YorresGermany
57AccountantMatti KarttunenBrazil
58Sales RepresentativeGeorg PippsBulgaria
59Marketing ManagerElizabeth LincolnBrazil
60Sales ManagerHanna MoosArgentina
61Sales ManagerMatti KarttunenArgentina
62Sales ManagerJaime YorresArgentina
63Marketing AssistantAntonio MorenoBrazil
64AccountantPaul HenriotGermany
65Sales AssociateMatti KarttunenUSA
66Accounting ManagerMatti KarttunenUSA
67Marketing AssistantPatricio SimpsonFrance
68Sales ConsultantPatricio SimpsonAustria
69AccountantJaime YorresBulgaria
70Sales ManagerPascale CartrainEngland
71Sales ManagerPascale CartrainAustria
72Accounting ManagerAntonio MorenoBulgaria
73Marketing ManagerPaul HenriotGermany
74Sales ConsultantHanna MoosArgentina
75Sales AssociateHanna MoosUSA
76Marketing AssistantJaime YorresGermany
77OwnerPascale CartrainArgentina
78AccountantHoward SnyderAustria
79Marketing ManagerJaime YorresAustria
80Sales ManagerJaime YorresSpain
81OwnerAntonio MorenoUSA
82Sales RepresentativeAntonio MorenoSpain
83Marketing AssistantPaul HenriotGermany
84OwnerMatti KarttunenUSA
85Marketing ManagerJaime YorresSpain
86Sales RepresentativePatricio SimpsonArgentina
87Sales ManagerPascale CartrainArgentina
88Marketing ManagerHanna MoosBulgaria
89Marketing AssistantElizabeth LincolnSpain
90Sales AgentElizabeth LincolnEngland
91Accounting ManagerHoward SnyderAustria
92Sales ManagerMatti KarttunenFrance
93Marketing ManagerAntonio MorenoUSA
94Marketing AssistantGeorg PippsArgentina
95OwnerHanna MoosUSA
96Accounting ManagerHoward SnyderItaly
97Marketing ManagerAntonio MorenoBrazil
98Marketing AssistantPatricio SimpsonUSA
99Sales RepresentativePatricio SimpsonBulgaria
100Sales AgentHoward SnyderArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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