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

Virtualization

1Sales ConsultantHanna MoosArgentina
2Sales ManagerPatricio SimpsonGermany
3Accounting ManagerAntonio MorenoBulgaria
4Sales AssociatePaul HenriotBrazil
5Sales RepresentativeJaime YorresArgentina
6Sales ManagerGeorg PippsAustria
7Marketing ManagerAntonio MorenoGermany
8AccountantAntonio MorenoGermany
9Accounting ManagerGeorg PippsGermany
10Sales ConsultantJaime YorresEngland
11Marketing ManagerAntonio MorenoAustria
12Marketing AssistantHoward SnyderUSA
13Marketing ManagerGeorg PippsArgentina
14Sales AgentMatti KarttunenUSA
15Sales AgentPatricio SimpsonUSA
16AccountantPaul HenriotEngland
17Marketing AssistantHanna MoosEngland
18Accounting ManagerGeorg PippsBulgaria
19Marketing ManagerHanna MoosGermany
20Sales AssociateHanna MoosUSA
21Marketing AssistantPatricio SimpsonBulgaria
22Accounting ManagerHoward SnyderGermany
23Sales AgentHanna MoosFrance
24Sales ManagerPatricio SimpsonBrazil
25Sales AssociateHoward SnyderUSA
26Sales ManagerElizabeth LincolnBulgaria
27Accounting ManagerPatricio SimpsonEngland
28Sales AgentElizabeth LincolnArgentina
29Sales RepresentativeHoward SnyderFrance
30Sales AssociateHoward SnyderFrance
31Sales ManagerHanna MoosBulgaria
32Accounting ManagerPaul HenriotEngland
33Marketing AssistantElizabeth LincolnItaly
34Sales RepresentativeHoward SnyderGermany
35Sales ConsultantHanna MoosItaly
36AccountantGeorg PippsBulgaria
37Marketing AssistantHanna MoosAustria
38OwnerMatti KarttunenArgentina
39Accounting ManagerElizabeth LincolnGermany
40Sales AssociateMatti KarttunenEngland
41Accounting ManagerGeorg PippsBrazil
42Sales RepresentativeElizabeth LincolnFrance
43OwnerPascale CartrainEngland
44Accounting ManagerGeorg PippsBrazil
45AccountantPaul HenriotBrazil
46Sales RepresentativeMatti KarttunenBulgaria
47Sales ConsultantPaul HenriotItaly
48Marketing ManagerHanna MoosArgentina
49Marketing ManagerJaime YorresSpain
50OwnerGeorg PippsItaly
51OwnerGeorg PippsArgentina
52Sales ConsultantPascale CartrainItaly
53Sales ManagerJaime YorresBrazil
54Sales AgentHoward SnyderFrance
55AccountantGeorg PippsBulgaria
56Accounting ManagerElizabeth LincolnBulgaria
57Marketing AssistantMatti KarttunenGermany
58OwnerPatricio SimpsonGermany
59Marketing AssistantHoward SnyderUSA
60Marketing AssistantHoward SnyderBrazil
61Sales AssociateElizabeth LincolnEngland
62AccountantJaime YorresBrazil
63Accounting ManagerPatricio SimpsonItaly
64Sales AssociatePascale CartrainGermany
65OwnerPaul HenriotFrance
66Marketing ManagerGeorg PippsBrazil
67AccountantPaul HenriotSpain
68AccountantPascale CartrainItaly
69OwnerJaime YorresBrazil
70OwnerPaul HenriotBrazil
71Marketing ManagerElizabeth LincolnGermany
72AccountantGeorg PippsFrance
73Sales RepresentativeAntonio MorenoFrance
74Sales RepresentativePascale CartrainAustria
75Sales AssociatePascale CartrainArgentina
76AccountantPaul HenriotUSA
77Sales RepresentativePascale CartrainBulgaria
78Marketing AssistantGeorg PippsBrazil
79OwnerElizabeth LincolnFrance
80Sales AssociatePascale CartrainItaly
81OwnerHanna MoosGermany
82Sales AgentMatti KarttunenUSA
83Marketing AssistantElizabeth LincolnEngland
84Accounting ManagerAntonio MorenoFrance
85Sales AssociatePatricio SimpsonFrance
86Sales ConsultantAntonio MorenoAustria
87Marketing ManagerMatti KarttunenBrazil
88Marketing ManagerElizabeth LincolnFrance
89Sales RepresentativeElizabeth LincolnBrazil
90Sales AssociateElizabeth LincolnAustria
91Sales RepresentativeAntonio MorenoBulgaria
92OwnerElizabeth LincolnEngland
93Sales ConsultantElizabeth LincolnUSA
94AccountantPascale CartrainEngland
95Sales AssociateAntonio MorenoAustria
96Accounting ManagerPascale CartrainBrazil
97Accounting ManagerJaime YorresSpain
98Sales ConsultantPaul HenriotBulgaria
99Sales AgentPatricio SimpsonBrazil
100Sales AgentAntonio MorenoEngland
 Item 58001 to 59000 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