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

Virtualization

1Marketing ManagerHanna MoosItaly
2Sales RepresentativePaul HenriotBulgaria
3Sales ManagerPascale CartrainAustria
4AccountantPaul HenriotEngland
5AccountantJaime YorresGermany
6Sales AgentPatricio SimpsonBulgaria
7Sales ManagerElizabeth LincolnItaly
8Sales AgentMatti KarttunenItaly
9Accounting ManagerPaul HenriotBulgaria
10Marketing AssistantPatricio SimpsonEngland
11Sales RepresentativePascale CartrainGermany
12Sales RepresentativeMatti KarttunenSpain
13Marketing ManagerGeorg PippsEngland
14Sales ManagerHoward SnyderBrazil
15OwnerHanna MoosSpain
16Accounting ManagerGeorg PippsGermany
17AccountantHanna MoosItaly
18Sales AssociateMatti KarttunenUSA
19Sales ManagerElizabeth LincolnItaly
20Sales AgentPaul HenriotAustria
21Sales ManagerHoward SnyderUSA
22Sales AgentAntonio MorenoItaly
23Sales ConsultantPascale CartrainBulgaria
24Sales AgentAntonio MorenoUSA
25Sales RepresentativePaul HenriotAustria
26Accounting ManagerAntonio MorenoBrazil
27Sales RepresentativeJaime YorresFrance
28Sales AgentPaul HenriotAustria
29Sales AgentPascale CartrainGermany
30Sales AgentElizabeth LincolnAustria
31Marketing AssistantAntonio MorenoArgentina
32Sales RepresentativeElizabeth LincolnAustria
33AccountantPascale CartrainUSA
34Accounting ManagerPascale CartrainFrance
35Accounting ManagerAntonio MorenoSpain
36OwnerAntonio MorenoBrazil
37Accounting ManagerElizabeth LincolnBrazil
38Marketing AssistantPaul HenriotAustria
39OwnerHanna MoosGermany
40Accounting ManagerJaime YorresItaly
41Sales ManagerPaul HenriotGermany
42Marketing ManagerHanna MoosAustria
43Accounting ManagerPaul HenriotGermany
44Marketing AssistantHoward SnyderFrance
45Marketing AssistantGeorg PippsItaly
46OwnerHoward SnyderBulgaria
47Marketing ManagerPascale CartrainSpain
48OwnerJaime YorresBulgaria
49Marketing ManagerPatricio SimpsonGermany
50Accounting ManagerPascale CartrainGermany
51OwnerPatricio SimpsonUSA
52Marketing AssistantHoward SnyderArgentina
53Sales RepresentativeGeorg PippsAustria
54Sales ManagerPascale CartrainSpain
55Marketing ManagerPaul HenriotFrance
56Accounting ManagerPascale CartrainEngland
57Sales ConsultantGeorg PippsArgentina
58Sales ManagerElizabeth LincolnSpain
59Sales RepresentativePaul HenriotItaly
60AccountantJaime YorresFrance
61Accounting ManagerJaime YorresGermany
62Sales ManagerJaime YorresAustria
63Sales RepresentativePascale CartrainFrance
64Marketing AssistantHanna MoosBrazil
65Sales ManagerPatricio SimpsonGermany
66Sales RepresentativePascale CartrainSpain
67AccountantElizabeth LincolnArgentina
68Marketing AssistantPatricio SimpsonFrance
69AccountantPatricio SimpsonArgentina
70Marketing AssistantMatti KarttunenItaly
71Sales AgentGeorg PippsBulgaria
72Sales RepresentativeJaime YorresBulgaria
73Sales ManagerHanna MoosGermany
74Sales AgentHanna MoosFrance
75Marketing AssistantPaul HenriotFrance
76Sales ManagerPaul HenriotGermany
77Marketing ManagerHoward SnyderBrazil
78Marketing ManagerGeorg PippsGermany
79Marketing AssistantPatricio SimpsonGermany
80Sales ConsultantMatti KarttunenItaly
81Sales ConsultantMatti KarttunenUSA
82Accounting ManagerHoward SnyderEngland
83Sales ConsultantHoward SnyderBulgaria
84Sales ManagerPascale CartrainArgentina
85Sales ManagerHoward SnyderEngland
86Sales RepresentativeMatti KarttunenBrazil
87Marketing AssistantMatti KarttunenEngland
88Sales RepresentativeElizabeth LincolnFrance
89Sales AssociatePatricio SimpsonAustria
90AccountantElizabeth LincolnFrance
91AccountantJaime YorresArgentina
92Sales RepresentativeMatti KarttunenFrance
93Sales ConsultantGeorg PippsAustria
94Marketing AssistantHoward SnyderItaly
95Sales AgentHanna MoosAustria
96Marketing AssistantElizabeth LincolnArgentina
97Sales ConsultantGeorg PippsFrance
98Marketing AssistantMatti KarttunenAustria
99Sales AssociateElizabeth LincolnBulgaria
100Sales AgentHoward SnyderAustria
 Item 171001 to 172000 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