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

Virtualization

1Sales AssociatePascale CartrainAustria
2Sales RepresentativeElizabeth LincolnBrazil
3Marketing ManagerPascale CartrainBrazil
4Sales AgentElizabeth LincolnGermany
5Sales ManagerAntonio MorenoFrance
6Accounting ManagerPaul HenriotFrance
7AccountantElizabeth LincolnUSA
8Marketing ManagerPascale CartrainBulgaria
9AccountantAntonio MorenoEngland
10OwnerGeorg PippsSpain
11AccountantPatricio SimpsonUSA
12Marketing AssistantHoward SnyderArgentina
13Sales ManagerPaul HenriotFrance
14Sales ConsultantPaul HenriotBulgaria
15Marketing ManagerPatricio SimpsonUSA
16Sales ConsultantPatricio SimpsonUSA
17Sales RepresentativeMatti KarttunenArgentina
18Accounting ManagerMatti KarttunenUSA
19Sales ManagerPatricio SimpsonEngland
20Sales AgentPatricio SimpsonBrazil
21Marketing ManagerPaul HenriotAustria
22Sales RepresentativeAntonio MorenoBulgaria
23AccountantPatricio SimpsonGermany
24Sales AssociateAntonio MorenoSpain
25Marketing AssistantPatricio SimpsonEngland
26Sales ConsultantElizabeth LincolnSpain
27Marketing ManagerMatti KarttunenItaly
28Accounting ManagerElizabeth LincolnBulgaria
29OwnerMatti KarttunenSpain
30OwnerPascale CartrainUSA
31Sales AgentPascale CartrainItaly
32Marketing ManagerHanna MoosUSA
33Sales AssociateAntonio MorenoGermany
34Sales AgentMatti KarttunenItaly
35Accounting ManagerPaul HenriotAustria
36Sales ManagerJaime YorresFrance
37Marketing AssistantAntonio MorenoBrazil
38AccountantPascale CartrainItaly
39Marketing AssistantMatti KarttunenSpain
40Accounting ManagerHoward SnyderBrazil
41Sales RepresentativePaul HenriotEngland
42Sales RepresentativeHanna MoosSpain
43Marketing AssistantAntonio MorenoFrance
44Sales AssociateGeorg PippsUSA
45Marketing AssistantJaime YorresUSA
46Sales RepresentativePaul HenriotGermany
47Marketing AssistantElizabeth LincolnEngland
48Sales AgentJaime YorresUSA
49Marketing AssistantPascale CartrainItaly
50Marketing AssistantMatti KarttunenEngland
51Sales ConsultantPatricio SimpsonBrazil
52Marketing ManagerElizabeth LincolnSpain
53OwnerPatricio SimpsonSpain
54Sales AgentPascale CartrainArgentina
55Sales RepresentativeJaime YorresFrance
56Marketing AssistantElizabeth LincolnUSA
57Sales RepresentativeMatti KarttunenEngland
58Sales AgentJaime YorresFrance
59Marketing AssistantAntonio MorenoItaly
60Marketing AssistantElizabeth LincolnSpain
61Sales AssociateHanna MoosAustria
62Sales RepresentativePatricio SimpsonBrazil
63AccountantJaime YorresArgentina
64Sales ManagerHanna MoosItaly
65Sales AgentAntonio MorenoArgentina
66Accounting ManagerGeorg PippsFrance
67Sales AssociatePascale CartrainBrazil
68Sales ConsultantGeorg PippsSpain
69Marketing ManagerPaul HenriotArgentina
70Accounting ManagerPatricio SimpsonSpain
71Marketing ManagerPascale CartrainItaly
72Sales ConsultantPascale CartrainArgentina
73OwnerHanna MoosArgentina
74Sales ManagerGeorg PippsEngland
75Sales ManagerElizabeth LincolnBrazil
76Accounting ManagerHoward SnyderBrazil
77Sales AgentGeorg PippsFrance
78OwnerPaul HenriotSpain
79Sales RepresentativeMatti KarttunenEngland
80AccountantMatti KarttunenUSA
81Marketing AssistantPaul HenriotUSA
82Sales ConsultantPatricio SimpsonFrance
83Sales AssociateMatti KarttunenUSA
84Sales RepresentativePatricio SimpsonSpain
85Accounting ManagerHoward SnyderAustria
86Sales RepresentativePaul HenriotEngland
87AccountantMatti KarttunenBrazil
88Sales ManagerHoward SnyderBulgaria
89Sales ConsultantMatti KarttunenFrance
90Marketing AssistantMatti KarttunenAustria
91Sales ConsultantHoward SnyderEngland
92Sales RepresentativePaul HenriotEngland
93Accounting ManagerHanna MoosArgentina
94Sales AssociatePaul HenriotGermany
95Sales AssociatePascale CartrainUSA
96Sales ConsultantPascale CartrainSpain
97Sales AssociateHanna MoosItaly
98Accounting ManagerMatti KarttunenUSA
99Marketing AssistantHoward SnyderUSA
100Sales AssociateJaime YorresItaly
 Item 140001 to 141000 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