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

Virtualization

1Marketing AssistantHanna MoosBulgaria
2Marketing AssistantJaime YorresBrazil
3Sales ConsultantPatricio SimpsonFrance
4OwnerPascale CartrainBrazil
5Sales ConsultantPatricio SimpsonArgentina
6Sales AgentHoward SnyderBulgaria
7Sales RepresentativePatricio SimpsonUSA
8Sales ManagerMatti KarttunenBrazil
9Sales AssociateElizabeth LincolnItaly
10Sales ManagerElizabeth LincolnGermany
11Sales AssociatePatricio SimpsonBrazil
12Sales AgentElizabeth LincolnFrance
13Marketing AssistantAntonio MorenoUSA
14Sales RepresentativeElizabeth LincolnBulgaria
15Accounting ManagerGeorg PippsArgentina
16Marketing ManagerPascale CartrainUSA
17Marketing ManagerPaul HenriotArgentina
18Sales AgentPaul HenriotSpain
19AccountantHoward SnyderBrazil
20AccountantJaime YorresFrance
21Accounting ManagerMatti KarttunenBrazil
22Sales AgentMatti KarttunenBulgaria
23Sales ManagerAntonio MorenoUSA
24Sales ConsultantJaime YorresArgentina
25Accounting ManagerGeorg PippsUSA
26Sales AgentGeorg PippsItaly
27Accounting ManagerJaime YorresAustria
28Sales RepresentativeHoward SnyderUSA
29Sales AgentAntonio MorenoUSA
30Sales AssociateHanna MoosArgentina
31Accounting ManagerElizabeth LincolnAustria
32Accounting ManagerPascale CartrainAustria
33Sales AgentPaul HenriotUSA
34OwnerMatti KarttunenEngland
35AccountantJaime YorresUSA
36Accounting ManagerMatti KarttunenBrazil
37Sales ConsultantHanna MoosFrance
38OwnerJaime YorresArgentina
39AccountantAntonio MorenoArgentina
40AccountantElizabeth LincolnBrazil
41AccountantMatti KarttunenItaly
42Sales AgentAntonio MorenoArgentina
43Accounting ManagerMatti KarttunenItaly
44OwnerElizabeth LincolnBrazil
45Marketing ManagerHoward SnyderGermany
46Sales ManagerElizabeth LincolnAustria
47Sales ManagerGeorg PippsEngland
48Sales AssociatePatricio SimpsonArgentina
49Sales ManagerGeorg PippsBulgaria
50Sales AgentElizabeth LincolnAustria
51Sales AssociatePaul HenriotBrazil
52Sales RepresentativeElizabeth LincolnSpain
53Sales AssociatePatricio SimpsonUSA
54Marketing AssistantPaul HenriotBulgaria
55Accounting ManagerJaime YorresAustria
56Marketing AssistantMatti KarttunenUSA
57Sales AssociateAntonio MorenoFrance
58Sales ConsultantElizabeth LincolnAustria
59Accounting ManagerMatti KarttunenEngland
60Marketing ManagerMatti KarttunenBrazil
61AccountantAntonio MorenoGermany
62Sales AssociateMatti KarttunenBrazil
63Sales ConsultantPascale CartrainFrance
64Sales AssociateElizabeth LincolnBulgaria
65Sales RepresentativePascale CartrainItaly
66AccountantGeorg PippsEngland
67OwnerHoward SnyderSpain
68Sales RepresentativePascale CartrainBrazil
69OwnerAntonio MorenoItaly
70Sales ConsultantAntonio MorenoUSA
71Sales AgentElizabeth LincolnItaly
72Marketing AssistantElizabeth LincolnUSA
73Sales ConsultantJaime YorresBulgaria
74Marketing AssistantHoward SnyderAustria
75Marketing ManagerGeorg PippsArgentina
76Marketing AssistantPatricio SimpsonGermany
77Sales RepresentativePaul HenriotGermany
78AccountantElizabeth LincolnArgentina
79Marketing AssistantElizabeth LincolnSpain
80Marketing ManagerGeorg PippsUSA
81Sales AgentPascale CartrainItaly
82Sales AgentHanna MoosUSA
83OwnerPaul HenriotFrance
84Sales ConsultantPaul HenriotUSA
85Sales RepresentativeMatti KarttunenAustria
86OwnerGeorg PippsSpain
87Accounting ManagerMatti KarttunenFrance
88Sales RepresentativeAntonio MorenoFrance
89Sales AssociatePascale CartrainAustria
90Sales ConsultantAntonio MorenoFrance
91Accounting ManagerGeorg PippsEngland
92Marketing AssistantHoward SnyderBulgaria
93Sales RepresentativePascale CartrainEngland
94Sales AgentPascale CartrainAustria
95AccountantJaime YorresBrazil
96Sales AssociateHoward SnyderUSA
97Marketing ManagerHoward SnyderGermany
98Sales ManagerGeorg PippsFrance
99Sales RepresentativeHoward SnyderEngland
100Marketing ManagerPatricio SimpsonBulgaria
 Item 148001 to 149000 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