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

Virtualization

1OwnerPaul HenriotGermany
2Marketing ManagerHanna MoosBrazil
3Sales ConsultantPatricio SimpsonBrazil
4Marketing AssistantHanna MoosAustria
5OwnerPascale CartrainBulgaria
6AccountantJaime YorresSpain
7Sales RepresentativePascale CartrainGermany
8Marketing AssistantHanna MoosArgentina
9Marketing ManagerPatricio SimpsonBulgaria
10Sales RepresentativeElizabeth LincolnBrazil
11Marketing AssistantHanna MoosArgentina
12OwnerAntonio MorenoUSA
13Sales AgentJaime YorresItaly
14Sales ManagerElizabeth LincolnBrazil
15AccountantMatti KarttunenAustria
16OwnerPaul HenriotItaly
17OwnerHoward SnyderArgentina
18Sales ConsultantHoward SnyderArgentina
19OwnerPaul HenriotUSA
20OwnerPascale CartrainEngland
21Sales RepresentativeElizabeth LincolnEngland
22Sales AgentHoward SnyderAustria
23Sales ManagerMatti KarttunenItaly
24Sales AssociateGeorg PippsGermany
25Sales AssociateAntonio MorenoBulgaria
26Sales ConsultantHoward SnyderEngland
27Marketing ManagerElizabeth LincolnFrance
28Sales RepresentativePascale CartrainUSA
29Sales RepresentativeElizabeth LincolnFrance
30OwnerMatti KarttunenBulgaria
31Sales RepresentativePascale CartrainUSA
32Sales ManagerMatti KarttunenBrazil
33Marketing AssistantAntonio MorenoEngland
34Sales AssociateHanna MoosUSA
35Sales AssociateAntonio MorenoBulgaria
36Sales AgentGeorg PippsGermany
37Marketing ManagerPascale CartrainAustria
38OwnerPascale CartrainGermany
39Sales ManagerGeorg PippsFrance
40Marketing AssistantPatricio SimpsonBrazil
41Sales ConsultantPaul HenriotSpain
42Marketing ManagerHanna MoosSpain
43Sales ConsultantMatti KarttunenBrazil
44Sales ConsultantGeorg PippsFrance
45Sales AgentElizabeth LincolnGermany
46Sales AssociatePaul HenriotBrazil
47Marketing AssistantAntonio MorenoEngland
48Sales AssociatePascale CartrainEngland
49OwnerPaul HenriotAustria
50Sales AssociatePaul HenriotBulgaria
51Sales ManagerAntonio MorenoEngland
52Marketing ManagerElizabeth LincolnFrance
53Sales ConsultantAntonio MorenoArgentina
54Sales AgentGeorg PippsGermany
55Sales AgentMatti KarttunenUSA
56Sales AssociateHoward SnyderAustria
57Sales ConsultantHoward SnyderSpain
58Sales ManagerMatti KarttunenEngland
59Accounting ManagerPatricio SimpsonItaly
60Sales RepresentativeMatti KarttunenBulgaria
61Marketing AssistantJaime YorresFrance
62Sales ManagerMatti KarttunenUSA
63Sales ManagerPatricio SimpsonBrazil
64Sales AgentPatricio SimpsonFrance
65Sales RepresentativePaul HenriotItaly
66Marketing ManagerPatricio SimpsonEngland
67Marketing AssistantPaul HenriotSpain
68Sales AgentPascale CartrainItaly
69Marketing AssistantPatricio SimpsonBrazil
70Sales RepresentativeJaime YorresAustria
71Sales AssociateAntonio MorenoItaly
72Accounting ManagerPascale CartrainUSA
73Accounting ManagerElizabeth LincolnUSA
74Sales RepresentativePatricio SimpsonEngland
75Sales AgentMatti KarttunenFrance
76Marketing ManagerHanna MoosUSA
77Marketing AssistantHoward SnyderItaly
78Marketing ManagerGeorg PippsBulgaria
79Sales ManagerPatricio SimpsonEngland
80Sales RepresentativeGeorg PippsItaly
81AccountantAntonio MorenoBrazil
82Marketing ManagerMatti KarttunenBrazil
83Sales RepresentativeAntonio MorenoUSA
84Marketing AssistantMatti KarttunenItaly
85Sales AssociateHanna MoosBrazil
86Marketing AssistantMatti KarttunenAustria
87Sales AgentHanna MoosSpain
88Sales AssociatePatricio SimpsonItaly
89OwnerJaime YorresItaly
90Marketing AssistantHanna MoosEngland
91Sales AssociateMatti KarttunenGermany
92AccountantMatti KarttunenBrazil
93OwnerHanna MoosEngland
94Marketing AssistantHoward SnyderBrazil
95OwnerJaime YorresBrazil
96Accounting ManagerPaul HenriotBrazil
97Sales ConsultantPatricio SimpsonUSA
98OwnerPaul HenriotBulgaria
99Marketing AssistantGeorg PippsBulgaria
100Sales AssociateElizabeth LincolnItaly
 Item 95001 to 96000 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