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

Virtualization

1Marketing AssistantPaul HenriotEngland
2Sales ManagerHanna MoosEngland
3Sales RepresentativePatricio SimpsonArgentina
4OwnerJaime YorresFrance
5Sales ManagerHanna MoosItaly
6OwnerHanna MoosAustria
7Marketing AssistantHanna MoosSpain
8Sales ConsultantAntonio MorenoEngland
9Sales RepresentativePascale CartrainEngland
10Sales ManagerJaime YorresEngland
11Sales ManagerHanna MoosArgentina
12Sales RepresentativeJaime YorresUSA
13Sales RepresentativePatricio SimpsonEngland
14Sales AgentHanna MoosEngland
15Accounting ManagerElizabeth LincolnEngland
16Sales AgentJaime YorresArgentina
17Sales AgentPatricio SimpsonItaly
18OwnerElizabeth LincolnGermany
19Sales AgentElizabeth LincolnSpain
20AccountantPaul HenriotGermany
21Sales RepresentativeGeorg PippsArgentina
22Sales AssociateAntonio MorenoItaly
23OwnerPatricio SimpsonArgentina
24Marketing ManagerHoward SnyderUSA
25Sales RepresentativePascale CartrainBulgaria
26OwnerJaime YorresGermany
27Sales RepresentativeHoward SnyderGermany
28Sales ManagerHoward SnyderGermany
29AccountantHanna MoosSpain
30Sales AgentElizabeth LincolnSpain
31Sales RepresentativeElizabeth LincolnBrazil
32Sales AgentGeorg PippsAustria
33Sales ConsultantAntonio MorenoUSA
34Sales ConsultantPaul HenriotUSA
35Sales ConsultantHoward SnyderSpain
36Marketing ManagerPascale CartrainFrance
37Marketing AssistantGeorg PippsBulgaria
38Marketing AssistantHoward SnyderUSA
39Accounting ManagerJaime YorresEngland
40Marketing AssistantHanna MoosFrance
41Sales AssociateMatti KarttunenUSA
42Accounting ManagerHoward SnyderBulgaria
43Accounting ManagerJaime YorresAustria
44AccountantHanna MoosFrance
45AccountantMatti KarttunenAustria
46Sales RepresentativeGeorg PippsArgentina
47Sales AssociateJaime YorresBrazil
48Sales ManagerPaul HenriotUSA
49Sales AgentPascale CartrainAustria
50AccountantPatricio SimpsonGermany
51Sales ConsultantHanna MoosSpain
52AccountantElizabeth LincolnEngland
53Sales ManagerPascale CartrainSpain
54Sales ManagerAntonio MorenoItaly
55Marketing ManagerHanna MoosGermany
56Accounting ManagerPatricio SimpsonGermany
57OwnerElizabeth LincolnEngland
58Marketing ManagerHanna MoosEngland
59Marketing ManagerAntonio MorenoGermany
60Sales ConsultantJaime YorresBrazil
61Sales AssociateAntonio MorenoArgentina
62Sales AgentPaul HenriotBulgaria
63Sales ManagerAntonio MorenoUSA
64Sales AgentGeorg PippsSpain
65Accounting ManagerHanna MoosBrazil
66Accounting ManagerJaime YorresEngland
67OwnerPatricio SimpsonSpain
68Sales ManagerHanna MoosGermany
69Sales AssociateGeorg PippsBrazil
70Marketing AssistantAntonio MorenoUSA
71Sales ManagerPaul HenriotUSA
72Sales AgentAntonio MorenoBrazil
73AccountantJaime YorresArgentina
74Marketing ManagerHoward SnyderGermany
75Sales AgentHanna MoosFrance
76Sales RepresentativeElizabeth LincolnBrazil
77Sales AssociatePascale CartrainBrazil
78Accounting ManagerAntonio MorenoItaly
79Sales AssociateJaime YorresUSA
80Sales ManagerGeorg PippsBulgaria
81Sales AssociateHoward SnyderArgentina
82Marketing AssistantPascale CartrainEngland
83Sales RepresentativeMatti KarttunenArgentina
84Accounting ManagerGeorg PippsBulgaria
85Sales ManagerHoward SnyderAustria
86Sales AgentAntonio MorenoBulgaria
87Accounting ManagerHanna MoosArgentina
88Sales ManagerAntonio MorenoBrazil
89Marketing AssistantAntonio MorenoUSA
90Sales ConsultantElizabeth LincolnAustria
91Marketing ManagerElizabeth LincolnAustria
92Sales AgentPatricio SimpsonItaly
93Sales ConsultantPascale CartrainArgentina
94Sales ManagerAntonio MorenoUSA
95Sales ConsultantElizabeth LincolnBrazil
96Sales AssociateAntonio MorenoItaly
97AccountantGeorg PippsGermany
98Accounting ManagerJaime YorresUSA
99Sales AssociateAntonio MorenoArgentina
100Marketing AssistantPaul HenriotGermany
 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