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

Virtualization

1Sales ManagerPaul HenriotGermany
2Sales RepresentativeHoward SnyderFrance
3Sales ManagerPaul HenriotBrazil
4Sales AssociateElizabeth LincolnItaly
5Sales AssociateHoward SnyderAustria
6Sales ManagerHoward SnyderItaly
7Marketing ManagerPascale CartrainArgentina
8Sales AssociatePatricio SimpsonFrance
9Marketing AssistantPascale CartrainEngland
10Accounting ManagerGeorg PippsSpain
11Marketing AssistantPatricio SimpsonGermany
12Sales ConsultantPascale CartrainEngland
13Sales ConsultantHanna MoosFrance
14Sales RepresentativeElizabeth LincolnGermany
15Sales RepresentativeElizabeth LincolnItaly
16Accounting ManagerGeorg PippsGermany
17Sales ConsultantGeorg PippsUSA
18Sales AssociateGeorg PippsEngland
19Sales ConsultantGeorg PippsBulgaria
20Sales ConsultantHanna MoosAustria
21Marketing AssistantPatricio SimpsonGermany
22OwnerHanna MoosItaly
23Accounting ManagerHanna MoosItaly
24Marketing AssistantGeorg PippsItaly
25AccountantHanna MoosAustria
26Sales RepresentativePaul HenriotGermany
27Sales RepresentativeJaime YorresGermany
28Sales AgentHoward SnyderBrazil
29AccountantMatti KarttunenArgentina
30Sales AgentPaul HenriotBulgaria
31Marketing AssistantJaime YorresBulgaria
32Sales ConsultantJaime YorresBrazil
33AccountantPaul HenriotUSA
34AccountantPatricio SimpsonSpain
35Marketing AssistantPascale CartrainEngland
36Marketing ManagerMatti KarttunenBulgaria
37Sales ConsultantPascale CartrainGermany
38Marketing ManagerJaime YorresEngland
39Sales AssociateHanna MoosEngland
40Marketing AssistantPaul HenriotBrazil
41AccountantElizabeth LincolnBrazil
42Sales AssociateElizabeth LincolnGermany
43Sales RepresentativeGeorg PippsSpain
44Sales RepresentativeAntonio MorenoUSA
45Sales ConsultantAntonio MorenoFrance
46Accounting ManagerPaul HenriotAustria
47Sales AssociatePaul HenriotUSA
48Sales AssociateHoward SnyderSpain
49AccountantElizabeth LincolnSpain
50Marketing ManagerHanna MoosAustria
51Sales AgentPatricio SimpsonArgentina
52AccountantElizabeth LincolnFrance
53Marketing ManagerMatti KarttunenSpain
54OwnerHanna MoosFrance
55Sales ConsultantElizabeth LincolnSpain
56Sales ConsultantPascale CartrainUSA
57Accounting ManagerPaul HenriotBulgaria
58Sales ConsultantPaul HenriotSpain
59Marketing ManagerElizabeth LincolnAustria
60Marketing ManagerGeorg PippsEngland
61AccountantHoward SnyderItaly
62Marketing AssistantHanna MoosFrance
63Sales RepresentativeJaime YorresAustria
64Sales ConsultantPatricio SimpsonUSA
65Accounting ManagerHoward SnyderFrance
66OwnerPaul HenriotAustria
67Sales ManagerHanna MoosAustria
68Sales ConsultantMatti KarttunenBrazil
69Accounting ManagerPatricio SimpsonArgentina
70Sales AssociateGeorg PippsItaly
71OwnerMatti KarttunenArgentina
72Marketing ManagerPascale CartrainBrazil
73Sales AgentElizabeth LincolnGermany
74OwnerAntonio MorenoUSA
75Sales ConsultantJaime YorresAustria
76Sales RepresentativeMatti KarttunenBrazil
77Sales RepresentativeJaime YorresEngland
78Accounting ManagerAntonio MorenoAustria
79Sales AgentPaul HenriotEngland
80Sales RepresentativeHanna MoosSpain
81Marketing ManagerHanna MoosGermany
82Sales ManagerAntonio MorenoGermany
83Sales RepresentativeAntonio MorenoUSA
84Sales AssociateGeorg PippsItaly
85Sales ManagerPaul HenriotSpain
86Sales RepresentativePatricio SimpsonSpain
87Sales AssociatePatricio SimpsonBulgaria
88Sales ConsultantGeorg PippsBrazil
89Marketing AssistantAntonio MorenoSpain
90Sales RepresentativePascale CartrainItaly
91Marketing AssistantElizabeth LincolnUSA
92Accounting ManagerHanna MoosBrazil
93Sales ConsultantPatricio SimpsonSpain
94OwnerElizabeth LincolnGermany
95AccountantAntonio MorenoItaly
96Accounting ManagerPatricio SimpsonArgentina
97OwnerAntonio MorenoArgentina
98Accounting ManagerPaul HenriotUSA
99AccountantGeorg PippsSpain
100Sales ManagerHoward SnyderEngland
 Item 159001 to 160000 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