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

Virtualization

1Sales AgentPaul HenriotArgentina
2Sales ConsultantElizabeth LincolnSpain
3AccountantPaul HenriotFrance
4Marketing ManagerPatricio SimpsonBulgaria
5Sales AssociatePatricio SimpsonFrance
6Marketing ManagerMatti KarttunenSpain
7Marketing AssistantHoward SnyderGermany
8Sales ConsultantElizabeth LincolnItaly
9AccountantHanna MoosBulgaria
10OwnerHoward SnyderUSA
11OwnerMatti KarttunenItaly
12Sales AgentPascale CartrainSpain
13Marketing ManagerAntonio MorenoSpain
14AccountantElizabeth LincolnBulgaria
15Marketing ManagerPaul HenriotUSA
16Marketing AssistantAntonio MorenoUSA
17Sales ConsultantElizabeth LincolnAustria
18Marketing AssistantAntonio MorenoFrance
19Sales RepresentativeAntonio MorenoItaly
20Sales AssociatePatricio SimpsonFrance
21OwnerElizabeth LincolnUSA
22Sales AgentHanna MoosItaly
23Marketing ManagerAntonio MorenoFrance
24Sales ConsultantAntonio MorenoArgentina
25AccountantJaime YorresItaly
26Sales ConsultantPaul HenriotBulgaria
27AccountantElizabeth LincolnItaly
28Sales RepresentativePascale CartrainBulgaria
29AccountantPascale CartrainUSA
30Sales ConsultantJaime YorresArgentina
31Marketing ManagerHoward SnyderSpain
32Marketing ManagerMatti KarttunenGermany
33Marketing AssistantElizabeth LincolnAustria
34Marketing ManagerJaime YorresAustria
35Marketing AssistantGeorg PippsItaly
36Sales AssociatePaul HenriotArgentina
37Accounting ManagerGeorg PippsGermany
38Sales AssociateElizabeth LincolnBrazil
39OwnerPaul HenriotBulgaria
40Marketing ManagerAntonio MorenoItaly
41Marketing ManagerJaime YorresGermany
42Sales ConsultantAntonio MorenoEngland
43Sales ConsultantGeorg PippsBrazil
44OwnerHoward SnyderUSA
45AccountantPascale CartrainFrance
46Sales AgentElizabeth LincolnBrazil
47Marketing ManagerMatti KarttunenArgentina
48Marketing ManagerGeorg PippsAustria
49Marketing ManagerPascale CartrainArgentina
50Sales AssociatePaul HenriotGermany
51AccountantPatricio SimpsonEngland
52Marketing AssistantAntonio MorenoUSA
53Sales ConsultantGeorg PippsFrance
54AccountantPatricio SimpsonBrazil
55Sales AssociateJaime YorresUSA
56Sales AssociatePatricio SimpsonBrazil
57Sales ConsultantPascale CartrainEngland
58Sales ManagerPaul HenriotArgentina
59Accounting ManagerPascale CartrainItaly
60Marketing ManagerPaul HenriotBrazil
61Sales ManagerHanna MoosAustria
62Sales ConsultantElizabeth LincolnUSA
63Sales ConsultantJaime YorresBulgaria
64OwnerGeorg PippsGermany
65Sales AssociateGeorg PippsFrance
66Sales ConsultantPatricio SimpsonUSA
67Sales RepresentativePaul HenriotSpain
68Sales ManagerHoward SnyderBrazil
69Accounting ManagerHoward SnyderFrance
70Sales RepresentativeJaime YorresBrazil
71Sales ManagerHanna MoosArgentina
72Sales AssociateGeorg PippsItaly
73Sales AgentPatricio SimpsonFrance
74Sales AgentHoward SnyderEngland
75Sales AgentPaul HenriotBrazil
76OwnerGeorg PippsAustria
77Sales AssociateJaime YorresGermany
78Accounting ManagerJaime YorresFrance
79Accounting ManagerElizabeth LincolnAustria
80Sales ManagerJaime YorresGermany
81AccountantJaime YorresAustria
82Sales ManagerPatricio SimpsonSpain
83Accounting ManagerMatti KarttunenBulgaria
84Sales ManagerHanna MoosSpain
85Sales ConsultantPatricio SimpsonArgentina
86Marketing ManagerPascale CartrainSpain
87Sales ConsultantHanna MoosBulgaria
88Accounting ManagerPaul HenriotFrance
89Sales ConsultantGeorg PippsSpain
90Sales AssociatePascale CartrainBrazil
91Sales RepresentativeJaime YorresEngland
92Sales ConsultantPatricio SimpsonEngland
93Sales RepresentativeHoward SnyderUSA
94OwnerJaime YorresItaly
95Sales AssociateElizabeth LincolnUSA
96Sales ManagerHoward SnyderAustria
97AccountantElizabeth LincolnArgentina
98OwnerHanna MoosSpain
99Accounting ManagerPascale CartrainEngland
100Sales ManagerMatti KarttunenEngland
 Item 24001 to 25000 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