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

Virtualization

1Marketing AssistantHanna MoosGermany
2Marketing ManagerPaul HenriotFrance
3Sales AgentMatti KarttunenAustria
4AccountantPaul HenriotArgentina
5Accounting ManagerGeorg PippsBulgaria
6Marketing AssistantHoward SnyderSpain
7Marketing ManagerAntonio MorenoEngland
8Sales ConsultantMatti KarttunenSpain
9Sales AssociateMatti KarttunenUSA
10Sales AgentHoward SnyderSpain
11Accounting ManagerMatti KarttunenBrazil
12Sales AssociateHanna MoosGermany
13Sales RepresentativeHoward SnyderFrance
14Sales AgentAntonio MorenoUSA
15OwnerAntonio MorenoEngland
16Sales ManagerElizabeth LincolnEngland
17Marketing ManagerJaime YorresGermany
18Marketing ManagerPascale CartrainItaly
19Sales AgentHanna MoosArgentina
20Sales AgentElizabeth LincolnArgentina
21Sales ManagerAntonio MorenoEngland
22Sales ConsultantHanna MoosSpain
23Accounting ManagerPaul HenriotArgentina
24Sales ConsultantGeorg PippsUSA
25AccountantAntonio MorenoArgentina
26OwnerAntonio MorenoBulgaria
27Marketing AssistantPaul HenriotBulgaria
28OwnerPatricio SimpsonEngland
29Marketing ManagerPascale CartrainEngland
30Marketing AssistantHanna MoosEngland
31Accounting ManagerGeorg PippsItaly
32Accounting ManagerPatricio SimpsonFrance
33Sales ManagerJaime YorresSpain
34Sales ManagerPaul HenriotAustria
35AccountantGeorg PippsUSA
36Sales AssociateHanna MoosGermany
37Marketing AssistantHoward SnyderItaly
38Sales AgentPascale CartrainItaly
39OwnerHanna MoosBrazil
40Marketing AssistantPatricio SimpsonBrazil
41Marketing ManagerPascale CartrainArgentina
42Sales AssociateHoward SnyderGermany
43Sales AgentElizabeth LincolnFrance
44Marketing ManagerHanna MoosItaly
45Sales AssociateAntonio MorenoEngland
46Sales ConsultantHanna MoosUSA
47Accounting ManagerJaime YorresArgentina
48Sales ManagerAntonio MorenoBulgaria
49Sales ConsultantPatricio SimpsonSpain
50AccountantHanna MoosBrazil
51AccountantPatricio SimpsonArgentina
52AccountantHanna MoosFrance
53Sales AssociateMatti KarttunenBrazil
54AccountantElizabeth LincolnBulgaria
55Marketing ManagerMatti KarttunenGermany
56Accounting ManagerAntonio MorenoArgentina
57Sales ConsultantElizabeth LincolnSpain
58Sales RepresentativeElizabeth LincolnBrazil
59Marketing AssistantPaul HenriotArgentina
60AccountantHanna MoosBulgaria
61Marketing ManagerElizabeth LincolnBrazil
62Sales AssociatePascale CartrainBrazil
63Accounting ManagerElizabeth LincolnBrazil
64Accounting ManagerHanna MoosUSA
65OwnerAntonio MorenoBulgaria
66Sales AgentJaime YorresUSA
67Sales AssociateAntonio MorenoArgentina
68Sales AgentJaime YorresFrance
69Marketing AssistantHoward SnyderFrance
70Sales ConsultantElizabeth LincolnBrazil
71OwnerPatricio SimpsonGermany
72AccountantMatti KarttunenEngland
73Sales AgentGeorg PippsArgentina
74Sales AssociateJaime YorresEngland
75Sales AgentGeorg PippsFrance
76Marketing ManagerPaul HenriotAustria
77Sales AssociatePaul HenriotBrazil
78Sales ManagerElizabeth LincolnItaly
79AccountantPascale CartrainArgentina
80Marketing AssistantElizabeth LincolnBrazil
81Accounting ManagerHanna MoosAustria
82AccountantPascale CartrainArgentina
83Sales RepresentativeGeorg PippsUSA
84Sales AssociateAntonio MorenoFrance
85OwnerPatricio SimpsonGermany
86Sales ConsultantGeorg PippsEngland
87OwnerElizabeth LincolnGermany
88Marketing AssistantGeorg PippsFrance
89AccountantJaime YorresUSA
90Sales ManagerHoward SnyderAustria
91AccountantJaime YorresGermany
92Sales ManagerJaime YorresItaly
93Sales AgentPascale CartrainSpain
94Sales ConsultantPatricio SimpsonFrance
95Sales ConsultantElizabeth LincolnSpain
96Sales AgentHoward SnyderFrance
97Sales ConsultantPatricio SimpsonArgentina
98Sales AssociateGeorg PippsEngland
99Marketing AssistantPascale CartrainArgentina
100OwnerJaime YorresBulgaria
 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