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

Virtualization

1Sales AgentElizabeth LincolnFrance
2Sales ConsultantHanna MoosBrazil
3AccountantAntonio MorenoSpain
4Sales ManagerPascale CartrainArgentina
5OwnerPaul HenriotBulgaria
6Sales AgentAntonio MorenoAustria
7AccountantAntonio MorenoUSA
8AccountantAntonio MorenoUSA
9OwnerPaul HenriotUSA
10Sales ConsultantAntonio MorenoBrazil
11AccountantMatti KarttunenFrance
12Marketing ManagerElizabeth LincolnGermany
13Sales RepresentativePascale CartrainEngland
14Accounting ManagerPatricio SimpsonBrazil
15Sales AgentJaime YorresAustria
16Sales AssociatePatricio SimpsonSpain
17Sales ConsultantHoward SnyderGermany
18Sales AssociateMatti KarttunenUSA
19Sales RepresentativeHanna MoosEngland
20Marketing AssistantElizabeth LincolnEngland
21Sales ConsultantPaul HenriotEngland
22Sales ConsultantJaime YorresItaly
23Sales ConsultantHanna MoosEngland
24Sales ConsultantPascale CartrainItaly
25Marketing AssistantMatti KarttunenUSA
26Marketing ManagerAntonio MorenoAustria
27Sales RepresentativePascale CartrainUSA
28Sales AgentPascale CartrainAustria
29AccountantHoward SnyderGermany
30Sales ConsultantJaime YorresItaly
31Sales ManagerHoward SnyderAustria
32Sales AgentJaime YorresEngland
33AccountantMatti KarttunenUSA
34Marketing AssistantElizabeth LincolnGermany
35Sales AgentAntonio MorenoAustria
36Marketing AssistantJaime YorresBulgaria
37Marketing AssistantHanna MoosItaly
38Marketing AssistantHoward SnyderArgentina
39Sales RepresentativeHanna MoosGermany
40Marketing ManagerJaime YorresBulgaria
41Sales ConsultantPatricio SimpsonAustria
42Sales ConsultantHoward SnyderSpain
43Sales ConsultantPaul HenriotAustria
44Sales RepresentativePatricio SimpsonFrance
45Sales AssociateHanna MoosBrazil
46AccountantAntonio MorenoEngland
47Marketing AssistantAntonio MorenoAustria
48OwnerMatti KarttunenArgentina
49Sales RepresentativePascale CartrainFrance
50Marketing AssistantPascale CartrainBrazil
51Marketing AssistantGeorg PippsSpain
52Marketing AssistantHanna MoosGermany
53Accounting ManagerPatricio SimpsonArgentina
54Marketing ManagerHoward SnyderFrance
55Sales ConsultantElizabeth LincolnEngland
56OwnerPascale CartrainItaly
57Sales AgentPatricio SimpsonEngland
58Sales ConsultantPatricio SimpsonSpain
59Marketing AssistantHanna MoosBulgaria
60Accounting ManagerHoward SnyderFrance
61Marketing AssistantMatti KarttunenSpain
62Marketing AssistantElizabeth LincolnAustria
63Marketing ManagerGeorg PippsFrance
64AccountantGeorg PippsFrance
65Sales RepresentativeGeorg PippsEngland
66Sales ConsultantMatti KarttunenSpain
67Sales ConsultantMatti KarttunenItaly
68Marketing ManagerElizabeth LincolnAustria
69Marketing ManagerGeorg PippsAustria
70OwnerGeorg PippsFrance
71Marketing ManagerPascale CartrainEngland
72Sales ConsultantGeorg PippsUSA
73Sales ManagerPatricio SimpsonItaly
74Accounting ManagerMatti KarttunenUSA
75AccountantHanna MoosFrance
76Marketing ManagerGeorg PippsUSA
77Sales AgentGeorg PippsAustria
78Sales RepresentativeMatti KarttunenArgentina
79Accounting ManagerHanna MoosItaly
80Accounting ManagerHanna MoosGermany
81Sales AgentAntonio MorenoArgentina
82AccountantHoward SnyderEngland
83Sales RepresentativeJaime YorresSpain
84Marketing ManagerPaul HenriotFrance
85Marketing AssistantHanna MoosAustria
86AccountantElizabeth LincolnAustria
87Sales AgentPascale CartrainArgentina
88Sales RepresentativePascale CartrainBulgaria
89Sales RepresentativePascale CartrainBulgaria
90Sales AgentElizabeth LincolnBrazil
91AccountantHanna MoosGermany
92Marketing AssistantPascale CartrainBrazil
93Accounting ManagerMatti KarttunenGermany
94Marketing AssistantPascale CartrainGermany
95Sales AgentJaime YorresAustria
96Accounting ManagerPascale CartrainBrazil
97AccountantHanna MoosBulgaria
98Sales RepresentativeMatti KarttunenGermany
99AccountantPatricio SimpsonUSA
100Marketing ManagerPatricio SimpsonBulgaria
 Item 87001 to 88000 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