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

Virtualization

1Marketing AssistantHoward SnyderEngland
2Sales ConsultantPaul HenriotItaly
3Marketing ManagerMatti KarttunenItaly
4Sales ConsultantPascale CartrainGermany
5Marketing AssistantGeorg PippsUSA
6Marketing ManagerHanna MoosArgentina
7AccountantMatti KarttunenSpain
8OwnerJaime YorresFrance
9Sales ConsultantAntonio MorenoEngland
10Sales AssociateJaime YorresArgentina
11Marketing AssistantPascale CartrainBulgaria
12AccountantPaul HenriotEngland
13Sales ConsultantElizabeth LincolnEngland
14Sales AssociatePatricio SimpsonBulgaria
15Accounting ManagerJaime YorresEngland
16AccountantMatti KarttunenBulgaria
17Marketing AssistantPatricio SimpsonGermany
18Sales ConsultantHoward SnyderBrazil
19Accounting ManagerJaime YorresBulgaria
20Sales AssociateMatti KarttunenItaly
21Marketing AssistantGeorg PippsBulgaria
22Sales ManagerPaul HenriotUSA
23Sales AssociateGeorg PippsEngland
24Sales AssociatePatricio SimpsonItaly
25Marketing AssistantPascale CartrainUSA
26Sales RepresentativePaul HenriotItaly
27AccountantPatricio SimpsonBulgaria
28OwnerGeorg PippsFrance
29Marketing AssistantHoward SnyderArgentina
30Sales AssociatePaul HenriotSpain
31Sales ManagerJaime YorresItaly
32Sales ConsultantHanna MoosItaly
33Accounting ManagerAntonio MorenoSpain
34Marketing AssistantPaul HenriotFrance
35Sales ConsultantPascale CartrainItaly
36Sales ConsultantJaime YorresBrazil
37Marketing ManagerAntonio MorenoArgentina
38Marketing AssistantJaime YorresSpain
39Accounting ManagerElizabeth LincolnSpain
40Sales AssociateAntonio MorenoArgentina
41Sales AssociateHoward SnyderFrance
42Accounting ManagerMatti KarttunenGermany
43Sales ConsultantHanna MoosItaly
44Sales RepresentativeAntonio MorenoSpain
45Sales AgentHanna MoosAustria
46Marketing AssistantPaul HenriotGermany
47Accounting ManagerPaul HenriotArgentina
48OwnerHoward SnyderBulgaria
49AccountantPascale CartrainUSA
50Sales AssociatePatricio SimpsonArgentina
51Sales AgentAntonio MorenoUSA
52Marketing ManagerGeorg PippsFrance
53Sales ConsultantAntonio MorenoItaly
54Sales ConsultantPatricio SimpsonBulgaria
55Sales AgentElizabeth LincolnBulgaria
56OwnerElizabeth LincolnFrance
57OwnerGeorg PippsFrance
58Marketing ManagerPascale CartrainArgentina
59Accounting ManagerPaul HenriotAustria
60Sales AssociateMatti KarttunenGermany
61Sales ManagerElizabeth LincolnItaly
62Sales AgentAntonio MorenoBrazil
63Sales AssociateAntonio MorenoUSA
64Sales ConsultantHoward SnyderBrazil
65Sales ConsultantPatricio SimpsonUSA
66Sales AgentAntonio MorenoArgentina
67Accounting ManagerAntonio MorenoGermany
68Accounting ManagerHanna MoosArgentina
69AccountantMatti KarttunenEngland
70AccountantPatricio SimpsonItaly
71Marketing AssistantJaime YorresAustria
72OwnerJaime YorresSpain
73Sales AssociateHanna MoosUSA
74Sales AgentHanna MoosEngland
75AccountantPascale CartrainEngland
76Sales AssociatePatricio SimpsonSpain
77Sales ConsultantJaime YorresArgentina
78Marketing AssistantJaime YorresArgentina
79Accounting ManagerGeorg PippsAustria
80OwnerPascale CartrainGermany
81Sales ManagerPaul HenriotAustria
82Sales ConsultantHanna MoosFrance
83Sales RepresentativeAntonio MorenoFrance
84Sales AssociateElizabeth LincolnUSA
85Accounting ManagerHoward SnyderArgentina
86Accounting ManagerAntonio MorenoUSA
87AccountantHoward SnyderItaly
88Accounting ManagerElizabeth LincolnEngland
89AccountantGeorg PippsGermany
90Marketing ManagerPascale CartrainUSA
91AccountantHoward SnyderBrazil
92OwnerAntonio MorenoArgentina
93Sales RepresentativePaul HenriotSpain
94OwnerPaul HenriotAustria
95Marketing ManagerHanna MoosSpain
96Sales AgentMatti KarttunenSpain
97Sales RepresentativePaul HenriotSpain
98Sales ConsultantElizabeth LincolnBulgaria
99Accounting ManagerElizabeth LincolnSpain
100Sales AssociateHoward SnyderArgentina
 Item 168001 to 169000 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