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

Virtualization

1OwnerElizabeth LincolnAustria
2AccountantAntonio MorenoUSA
3Sales AgentPatricio SimpsonArgentina
4Marketing ManagerPaul HenriotItaly
5Marketing AssistantHoward SnyderEngland
6Accounting ManagerElizabeth LincolnArgentina
7OwnerHoward SnyderSpain
8Sales RepresentativeMatti KarttunenArgentina
9Marketing AssistantAntonio MorenoGermany
10Sales ManagerPascale CartrainEngland
11Marketing AssistantAntonio MorenoUSA
12Accounting ManagerGeorg PippsGermany
13Marketing AssistantPaul HenriotItaly
14Sales ConsultantElizabeth LincolnGermany
15Sales ConsultantHanna MoosUSA
16Sales AgentPascale CartrainBrazil
17Marketing AssistantMatti KarttunenArgentina
18Marketing AssistantPaul HenriotBulgaria
19OwnerPaul HenriotGermany
20OwnerElizabeth LincolnEngland
21Sales AssociatePaul HenriotItaly
22Sales RepresentativePatricio SimpsonArgentina
23OwnerJaime YorresBulgaria
24AccountantAntonio MorenoItaly
25OwnerPascale CartrainSpain
26Accounting ManagerElizabeth LincolnBrazil
27Sales RepresentativePatricio SimpsonGermany
28Sales ConsultantPaul HenriotBulgaria
29Sales ConsultantMatti KarttunenArgentina
30Marketing AssistantHanna MoosUSA
31Sales AgentPatricio SimpsonFrance
32Accounting ManagerAntonio MorenoFrance
33Sales ManagerHanna MoosGermany
34Sales RepresentativeMatti KarttunenAustria
35Marketing ManagerGeorg PippsArgentina
36Sales AssociatePatricio SimpsonSpain
37Marketing AssistantPaul HenriotAustria
38OwnerPatricio SimpsonBrazil
39OwnerGeorg PippsEngland
40Marketing AssistantPascale CartrainGermany
41OwnerMatti KarttunenItaly
42Sales AgentPascale CartrainBrazil
43Sales ConsultantJaime YorresEngland
44AccountantMatti KarttunenArgentina
45Marketing AssistantPascale CartrainFrance
46Sales ManagerJaime YorresArgentina
47Marketing AssistantElizabeth LincolnAustria
48Sales AssociateAntonio MorenoBulgaria
49Sales AgentMatti KarttunenArgentina
50Sales ManagerGeorg PippsGermany
51Sales ConsultantElizabeth LincolnBulgaria
52Sales AgentPaul HenriotSpain
53Accounting ManagerAntonio MorenoItaly
54Sales ConsultantHoward SnyderUSA
55Sales RepresentativeHoward SnyderUSA
56Sales ConsultantMatti KarttunenBulgaria
57Accounting ManagerMatti KarttunenEngland
58AccountantJaime YorresBrazil
59Marketing AssistantPascale CartrainUSA
60Sales RepresentativeHoward SnyderEngland
61Sales RepresentativeJaime YorresBrazil
62AccountantMatti KarttunenSpain
63OwnerGeorg PippsGermany
64OwnerPascale CartrainEngland
65AccountantPatricio SimpsonUSA
66Accounting ManagerJaime YorresFrance
67Sales RepresentativeHoward SnyderBrazil
68AccountantPatricio SimpsonArgentina
69Marketing ManagerHoward SnyderGermany
70Accounting ManagerJaime YorresItaly
71OwnerHoward SnyderGermany
72OwnerPascale CartrainUSA
73Sales ManagerGeorg PippsArgentina
74Sales ConsultantMatti KarttunenUSA
75Sales ConsultantJaime YorresEngland
76Marketing ManagerPaul HenriotEngland
77Sales RepresentativeMatti KarttunenUSA
78AccountantPaul HenriotGermany
79Marketing AssistantAntonio MorenoFrance
80Sales ConsultantAntonio MorenoAustria
81OwnerPascale CartrainGermany
82Sales RepresentativePascale CartrainGermany
83OwnerMatti KarttunenEngland
84Marketing ManagerElizabeth LincolnItaly
85Sales AssociateJaime YorresUSA
86Marketing AssistantHoward SnyderItaly
87Sales ManagerJaime YorresUSA
88Marketing AssistantPatricio SimpsonFrance
89Sales ManagerElizabeth LincolnArgentina
90Marketing ManagerAntonio MorenoUSA
91AccountantPatricio SimpsonFrance
92Sales ConsultantJaime YorresGermany
93Sales ConsultantHanna MoosFrance
94Marketing ManagerGeorg PippsAustria
95OwnerElizabeth LincolnArgentina
96Sales AgentPascale CartrainUSA
97AccountantPaul HenriotAustria
98Sales AssociateGeorg PippsBulgaria
99Sales RepresentativeAntonio MorenoBrazil
100Accounting ManagerJaime YorresArgentina
 Item 47001 to 48000 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