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

Virtualization

1Sales ConsultantJaime YorresItaly
2OwnerPatricio SimpsonSpain
3Sales AssociateGeorg PippsArgentina
4Sales AssociatePaul HenriotSpain
5Sales AssociateHanna MoosItaly
6Sales AssociateGeorg PippsBrazil
7Sales ConsultantJaime YorresSpain
8Sales AssociateElizabeth LincolnBulgaria
9OwnerPatricio SimpsonBrazil
10Sales AgentGeorg PippsFrance
11Sales ManagerJaime YorresFrance
12OwnerJaime YorresBulgaria
13Sales AssociateMatti KarttunenUSA
14OwnerHanna MoosAustria
15Marketing ManagerGeorg PippsAustria
16OwnerAntonio MorenoAustria
17OwnerGeorg PippsAustria
18Marketing ManagerElizabeth LincolnAustria
19Sales ManagerAntonio MorenoSpain
20OwnerHanna MoosGermany
21Marketing AssistantMatti KarttunenFrance
22Sales ConsultantElizabeth LincolnUSA
23OwnerJaime YorresArgentina
24Sales AgentGeorg PippsItaly
25Marketing AssistantPatricio SimpsonItaly
26Accounting ManagerPascale CartrainFrance
27OwnerHanna MoosSpain
28Accounting ManagerPaul HenriotUSA
29Marketing AssistantGeorg PippsFrance
30Sales AgentElizabeth LincolnBrazil
31Sales AssociatePascale CartrainGermany
32AccountantHanna MoosAustria
33Sales ConsultantElizabeth LincolnItaly
34Sales RepresentativeHoward SnyderBrazil
35Marketing AssistantHanna MoosUSA
36Marketing ManagerPatricio SimpsonAustria
37Sales AssociatePascale CartrainItaly
38OwnerPascale CartrainBrazil
39AccountantHanna MoosGermany
40Sales AssociatePascale CartrainEngland
41Sales AssociateGeorg PippsItaly
42OwnerHanna MoosArgentina
43Sales ManagerPatricio SimpsonUSA
44Sales ManagerPascale CartrainBulgaria
45Marketing AssistantPatricio SimpsonEngland
46Sales RepresentativePascale CartrainBrazil
47Sales ManagerHanna MoosFrance
48Sales AgentHanna MoosBulgaria
49Accounting ManagerHanna MoosAustria
50Marketing AssistantJaime YorresFrance
51Marketing AssistantJaime YorresEngland
52Sales ConsultantGeorg PippsFrance
53Sales AgentPascale CartrainFrance
54Accounting ManagerHoward SnyderArgentina
55Sales RepresentativePaul HenriotUSA
56Sales AgentJaime YorresEngland
57Marketing ManagerHoward SnyderBrazil
58Sales AssociateHanna MoosBulgaria
59Marketing ManagerMatti KarttunenFrance
60Accounting ManagerHanna MoosGermany
61Accounting ManagerHanna MoosAustria
62Sales AssociateGeorg PippsGermany
63Marketing AssistantHoward SnyderFrance
64Sales RepresentativeJaime YorresItaly
65Accounting ManagerPascale CartrainSpain
66Sales ConsultantPatricio SimpsonAustria
67AccountantHoward SnyderArgentina
68Marketing AssistantHoward SnyderArgentina
69AccountantJaime YorresBrazil
70Sales ManagerGeorg PippsEngland
71Sales ManagerPaul HenriotBrazil
72Marketing ManagerElizabeth LincolnUSA
73AccountantJaime YorresUSA
74OwnerAntonio MorenoFrance
75Accounting ManagerPaul HenriotEngland
76Marketing ManagerGeorg PippsItaly
77Sales ManagerPatricio SimpsonBrazil
78Sales AgentHanna MoosSpain
79Sales ConsultantPatricio SimpsonItaly
80Sales AgentHoward SnyderGermany
81Sales AgentJaime YorresArgentina
82Sales RepresentativeHoward SnyderBrazil
83Sales AssociateAntonio MorenoArgentina
84OwnerMatti KarttunenSpain
85OwnerPascale CartrainBulgaria
86Sales RepresentativePaul HenriotBulgaria
87OwnerMatti KarttunenSpain
88Sales AgentHoward SnyderUSA
89OwnerMatti KarttunenFrance
90Marketing AssistantElizabeth LincolnBulgaria
91Accounting ManagerHanna MoosSpain
92OwnerPatricio SimpsonBulgaria
93Sales AgentPaul HenriotGermany
94OwnerPascale CartrainUSA
95Sales AgentAntonio MorenoEngland
96Accounting ManagerJaime YorresBrazil
97Sales RepresentativeHoward SnyderItaly
98Sales AssociateHoward SnyderAustria
99Marketing ManagerAntonio MorenoSpain
100Sales AgentPatricio SimpsonUSA
 Item 212001 to 213000 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