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

Virtualization

1Sales AgentGeorg PippsArgentina
2Accounting ManagerPascale CartrainGermany
3Sales ManagerPascale CartrainItaly
4Sales ManagerPatricio SimpsonSpain
5Sales AgentHanna MoosSpain
6Sales AssociateAntonio MorenoItaly
7Accounting ManagerJaime YorresBrazil
8Sales ManagerPaul HenriotGermany
9OwnerElizabeth LincolnGermany
10Accounting ManagerElizabeth LincolnFrance
11Sales AssociateElizabeth LincolnAustria
12Accounting ManagerHanna MoosAustria
13Sales AgentGeorg PippsItaly
14Sales RepresentativeElizabeth LincolnSpain
15Sales ConsultantPatricio SimpsonEngland
16AccountantJaime YorresBulgaria
17Marketing AssistantPaul HenriotBulgaria
18Sales AgentJaime YorresUSA
19Marketing AssistantMatti KarttunenFrance
20Sales ManagerAntonio MorenoBrazil
21Marketing ManagerHanna MoosBrazil
22Sales ManagerAntonio MorenoGermany
23Sales AssociatePaul HenriotAustria
24Sales AgentElizabeth LincolnSpain
25Sales ManagerHanna MoosArgentina
26Accounting ManagerJaime YorresBulgaria
27Marketing AssistantElizabeth LincolnGermany
28Marketing AssistantGeorg PippsAustria
29AccountantPatricio SimpsonBrazil
30Sales ConsultantElizabeth LincolnArgentina
31Sales AgentPascale CartrainSpain
32OwnerMatti KarttunenUSA
33AccountantAntonio MorenoGermany
34AccountantGeorg PippsAustria
35Marketing ManagerPascale CartrainBulgaria
36Marketing ManagerHoward SnyderFrance
37Marketing ManagerAntonio MorenoEngland
38Sales AgentPatricio SimpsonArgentina
39Sales AgentPatricio SimpsonGermany
40Accounting ManagerPaul HenriotFrance
41Marketing AssistantPascale CartrainSpain
42AccountantHanna MoosAustria
43Sales AgentHoward SnyderUSA
44OwnerHoward SnyderFrance
45Sales AgentGeorg PippsBrazil
46AccountantAntonio MorenoUSA
47Sales AgentPaul HenriotFrance
48Sales ConsultantPascale CartrainArgentina
49Sales AgentPatricio SimpsonItaly
50Accounting ManagerJaime YorresArgentina
51AccountantHoward SnyderArgentina
52Marketing ManagerElizabeth LincolnBulgaria
53Sales AssociateHanna MoosBulgaria
54Accounting ManagerHanna MoosBulgaria
55Marketing ManagerMatti KarttunenGermany
56Marketing ManagerHoward SnyderUSA
57Marketing AssistantPaul HenriotAustria
58Sales RepresentativeGeorg PippsFrance
59Sales RepresentativeMatti KarttunenAustria
60Sales AgentHoward SnyderFrance
61Accounting ManagerJaime YorresSpain
62Marketing ManagerPatricio SimpsonSpain
63Sales ManagerElizabeth LincolnBrazil
64AccountantPatricio SimpsonItaly
65Sales AgentElizabeth LincolnBrazil
66Sales AssociatePascale CartrainUSA
67OwnerElizabeth LincolnAustria
68AccountantPascale CartrainEngland
69OwnerPatricio SimpsonBulgaria
70Marketing AssistantJaime YorresBulgaria
71Sales AssociatePascale CartrainArgentina
72Accounting ManagerGeorg PippsEngland
73Sales AgentHanna MoosAustria
74Sales ManagerHoward SnyderFrance
75Sales RepresentativePaul HenriotBulgaria
76Accounting ManagerHoward SnyderItaly
77AccountantAntonio MorenoBulgaria
78Sales AgentAntonio MorenoArgentina
79Accounting ManagerElizabeth LincolnGermany
80Marketing AssistantJaime YorresEngland
81Sales ConsultantGeorg PippsItaly
82Sales ManagerHoward SnyderBrazil
83OwnerPascale CartrainArgentina
84Sales RepresentativeHoward SnyderBulgaria
85Marketing AssistantPaul HenriotSpain
86Sales AssociateHanna MoosBrazil
87Sales ConsultantHanna MoosGermany
88Accounting ManagerPaul HenriotEngland
89Accounting ManagerHoward SnyderSpain
90Sales ManagerGeorg PippsBrazil
91Accounting ManagerElizabeth LincolnAustria
92AccountantElizabeth LincolnBulgaria
93Sales RepresentativePaul HenriotArgentina
94Sales ConsultantGeorg PippsBulgaria
95Sales AssociateAntonio MorenoItaly
96Marketing AssistantAntonio MorenoItaly
97Marketing ManagerGeorg PippsUSA
98AccountantPatricio SimpsonItaly
99Sales AgentGeorg PippsSpain
100Sales AgentPascale CartrainUSA
 Item 115001 to 116000 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