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

Virtualization

1Sales ManagerHoward SnyderAustria
2Sales ConsultantPatricio SimpsonArgentina
3Sales AgentMatti KarttunenUSA
4OwnerMatti KarttunenEngland
5Marketing ManagerGeorg PippsFrance
6Accounting ManagerGeorg PippsEngland
7AccountantPatricio SimpsonBulgaria
8Marketing AssistantPaul HenriotSpain
9Sales ConsultantMatti KarttunenFrance
10AccountantGeorg PippsBrazil
11Accounting ManagerGeorg PippsArgentina
12Accounting ManagerPatricio SimpsonGermany
13Marketing ManagerHanna MoosBrazil
14Sales AgentHoward SnyderFrance
15Marketing ManagerJaime YorresItaly
16Marketing ManagerAntonio MorenoSpain
17Marketing ManagerAntonio MorenoSpain
18Sales ManagerJaime YorresItaly
19Sales ConsultantElizabeth LincolnAustria
20AccountantPatricio SimpsonGermany
21AccountantPascale CartrainBrazil
22Sales ConsultantMatti KarttunenSpain
23Marketing ManagerPatricio SimpsonArgentina
24Marketing AssistantJaime YorresAustria
25Accounting ManagerAntonio MorenoBulgaria
26OwnerHanna MoosEngland
27AccountantJaime YorresBrazil
28Marketing ManagerMatti KarttunenFrance
29Sales AssociateHanna MoosItaly
30Accounting ManagerPascale CartrainSpain
31Marketing AssistantElizabeth LincolnBrazil
32Sales ManagerAntonio MorenoGermany
33Sales AssociateHoward SnyderBrazil
34AccountantElizabeth LincolnArgentina
35Sales AssociateElizabeth LincolnFrance
36Marketing AssistantAntonio MorenoItaly
37Accounting ManagerAntonio MorenoEngland
38Marketing ManagerPatricio SimpsonAustria
39Marketing AssistantGeorg PippsBrazil
40Sales AgentPaul HenriotEngland
41Marketing ManagerHoward SnyderFrance
42Sales ConsultantPascale CartrainItaly
43Marketing AssistantHanna MoosItaly
44Sales AgentJaime YorresBulgaria
45Sales AgentElizabeth LincolnArgentina
46AccountantHanna MoosGermany
47Accounting ManagerAntonio MorenoItaly
48Sales AgentElizabeth LincolnBrazil
49Accounting ManagerElizabeth LincolnSpain
50Marketing AssistantPatricio SimpsonAustria
51Accounting ManagerPatricio SimpsonGermany
52Accounting ManagerPascale CartrainArgentina
53Marketing AssistantJaime YorresFrance
54Marketing ManagerHoward SnyderAustria
55Sales AgentPascale CartrainItaly
56Marketing AssistantPatricio SimpsonGermany
57Sales AgentJaime YorresBrazil
58Sales ManagerJaime YorresEngland
59AccountantElizabeth LincolnItaly
60Marketing ManagerAntonio MorenoAustria
61Sales RepresentativeHoward SnyderBrazil
62Sales AssociateMatti KarttunenBulgaria
63AccountantAntonio MorenoUSA
64Accounting ManagerHoward SnyderBulgaria
65Sales AgentHoward SnyderGermany
66Marketing AssistantPaul HenriotItaly
67OwnerAntonio MorenoBulgaria
68Marketing ManagerJaime YorresArgentina
69AccountantJaime YorresArgentina
70OwnerMatti KarttunenFrance
71OwnerPaul HenriotBrazil
72AccountantPascale CartrainBrazil
73Marketing AssistantAntonio MorenoGermany
74Sales ManagerAntonio MorenoItaly
75Sales ConsultantHanna MoosUSA
76OwnerPascale CartrainArgentina
77Sales ConsultantPatricio SimpsonBulgaria
78Marketing AssistantPatricio SimpsonFrance
79Sales AssociateHoward SnyderArgentina
80Sales AgentMatti KarttunenFrance
81Sales AgentJaime YorresBrazil
82Marketing ManagerElizabeth LincolnBulgaria
83Sales ConsultantAntonio MorenoArgentina
84Accounting ManagerElizabeth LincolnGermany
85Marketing ManagerAntonio MorenoGermany
86Sales ConsultantHanna MoosArgentina
87AccountantGeorg PippsUSA
88AccountantMatti KarttunenBulgaria
89Sales ManagerMatti KarttunenBulgaria
90Marketing AssistantGeorg PippsBulgaria
91Sales RepresentativeGeorg PippsUSA
92Sales AssociateMatti KarttunenSpain
93AccountantHanna MoosUSA
94Marketing ManagerJaime YorresItaly
95Sales ManagerPascale CartrainFrance
96Marketing AssistantAntonio MorenoBulgaria
97Sales ConsultantPatricio SimpsonGermany
98Sales ConsultantPaul HenriotBrazil
99Sales RepresentativeHoward SnyderFrance
100Sales ManagerHanna MoosBulgaria
 Item 151001 to 152000 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