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

Virtualization

1OwnerAntonio MorenoEngland
2Accounting ManagerGeorg PippsUSA
3Accounting ManagerHanna MoosEngland
4Marketing ManagerAntonio MorenoGermany
5AccountantElizabeth LincolnEngland
6AccountantPascale CartrainGermany
7AccountantPaul HenriotSpain
8Sales AssociateHoward SnyderEngland
9Sales AssociateElizabeth LincolnAustria
10Accounting ManagerAntonio MorenoBulgaria
11Sales ManagerHanna MoosSpain
12OwnerHoward SnyderArgentina
13Sales ConsultantAntonio MorenoSpain
14Sales AgentPaul HenriotUSA
15Sales RepresentativePaul HenriotAustria
16AccountantMatti KarttunenArgentina
17Sales AssociateGeorg PippsFrance
18Sales RepresentativePaul HenriotEngland
19Sales ManagerGeorg PippsItaly
20AccountantPascale CartrainBrazil
21Sales AgentPascale CartrainItaly
22Sales AgentPascale CartrainBrazil
23Sales AgentJaime YorresAustria
24Sales RepresentativeHoward SnyderArgentina
25Accounting ManagerHoward SnyderArgentina
26Sales AssociatePatricio SimpsonBulgaria
27AccountantPascale CartrainItaly
28Sales AgentGeorg PippsGermany
29Sales RepresentativePatricio SimpsonBulgaria
30AccountantPatricio SimpsonFrance
31OwnerAntonio MorenoUSA
32Sales AssociatePascale CartrainBulgaria
33Accounting ManagerHoward SnyderEngland
34Sales AssociateGeorg PippsBrazil
35Accounting ManagerHanna MoosBulgaria
36Sales AgentHanna MoosItaly
37Sales ManagerPascale CartrainArgentina
38Sales AssociateHoward SnyderBulgaria
39Sales AgentJaime YorresBrazil
40Marketing ManagerAntonio MorenoArgentina
41Sales ConsultantPaul HenriotAustria
42Accounting ManagerElizabeth LincolnSpain
43Sales AssociatePatricio SimpsonEngland
44Sales ConsultantGeorg PippsItaly
45Marketing AssistantPaul HenriotEngland
46OwnerElizabeth LincolnGermany
47Marketing AssistantJaime YorresArgentina
48Marketing AssistantHoward SnyderBrazil
49Sales ConsultantPaul HenriotSpain
50Marketing ManagerHoward SnyderSpain
51Accounting ManagerElizabeth LincolnArgentina
52Accounting ManagerGeorg PippsFrance
53Sales AssociateHoward SnyderArgentina
54Sales AssociateMatti KarttunenEngland
55Accounting ManagerGeorg PippsGermany
56Marketing AssistantJaime YorresEngland
57Sales RepresentativePascale CartrainItaly
58Sales ManagerElizabeth LincolnBrazil
59OwnerElizabeth LincolnArgentina
60Accounting ManagerPaul HenriotEngland
61Sales ConsultantElizabeth LincolnGermany
62OwnerHoward SnyderGermany
63Accounting ManagerGeorg PippsEngland
64Sales ConsultantHoward SnyderUSA
65Sales AgentPascale CartrainFrance
66Sales AssociateHanna MoosBrazil
67Sales AgentJaime YorresBrazil
68AccountantMatti KarttunenBulgaria
69OwnerHanna MoosUSA
70OwnerPatricio SimpsonEngland
71AccountantJaime YorresGermany
72Marketing AssistantJaime YorresSpain
73AccountantPaul HenriotUSA
74Sales AgentHanna MoosArgentina
75Accounting ManagerHanna MoosBrazil
76Sales ManagerHoward SnyderItaly
77Sales RepresentativePascale CartrainFrance
78Sales RepresentativeAntonio MorenoItaly
79Marketing AssistantMatti KarttunenFrance
80Sales ManagerJaime YorresArgentina
81Marketing ManagerPascale CartrainArgentina
82AccountantAntonio MorenoEngland
83Marketing ManagerHoward SnyderArgentina
84Sales AgentElizabeth LincolnFrance
85OwnerJaime YorresGermany
86Marketing AssistantMatti KarttunenSpain
87Marketing ManagerGeorg PippsItaly
88Marketing AssistantGeorg PippsSpain
89Accounting ManagerGeorg PippsBrazil
90Sales RepresentativeElizabeth LincolnArgentina
91Marketing ManagerHanna MoosSpain
92Sales RepresentativePaul HenriotGermany
93Accounting ManagerPatricio SimpsonEngland
94OwnerPatricio SimpsonArgentina
95Marketing AssistantHanna MoosSpain
96AccountantHoward SnyderBulgaria
97Sales RepresentativeElizabeth LincolnAustria
98Marketing AssistantAntonio MorenoUSA
99Marketing AssistantHoward SnyderGermany
100AccountantMatti KarttunenBulgaria
 Item 258001 to 259000 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