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

Virtualization

1Sales RepresentativeHanna MoosItaly
2Sales ManagerAntonio MorenoUSA
3Accounting ManagerJaime YorresUSA
4Sales ConsultantGeorg PippsFrance
5AccountantPascale CartrainUSA
6Sales RepresentativePatricio SimpsonArgentina
7Marketing AssistantMatti KarttunenUSA
8AccountantPascale CartrainAustria
9Sales RepresentativePascale CartrainItaly
10Sales ConsultantPaul HenriotItaly
11Sales ConsultantHoward SnyderGermany
12Sales ManagerPaul HenriotUSA
13OwnerMatti KarttunenFrance
14Sales ManagerPatricio SimpsonAustria
15Marketing AssistantPascale CartrainEngland
16Sales ManagerPascale CartrainBulgaria
17Marketing ManagerHoward SnyderFrance
18Sales ManagerAntonio MorenoArgentina
19Sales RepresentativePaul HenriotEngland
20AccountantHanna MoosArgentina
21Sales RepresentativePaul HenriotItaly
22Sales ManagerPatricio SimpsonEngland
23Sales AgentGeorg PippsItaly
24Sales AgentElizabeth LincolnBulgaria
25Sales RepresentativeHoward SnyderSpain
26Sales ConsultantMatti KarttunenGermany
27OwnerJaime YorresBrazil
28Sales AgentPascale CartrainBulgaria
29Sales ConsultantPatricio SimpsonUSA
30Sales AgentMatti KarttunenBulgaria
31Marketing AssistantAntonio MorenoBulgaria
32Sales AssociateHanna MoosGermany
33Sales AssociateHanna MoosUSA
34Marketing ManagerElizabeth LincolnAustria
35AccountantHoward SnyderAustria
36Sales AgentPatricio SimpsonItaly
37Sales RepresentativeJaime YorresBulgaria
38Sales AssociateGeorg PippsArgentina
39Accounting ManagerAntonio MorenoSpain
40Sales ManagerHanna MoosItaly
41OwnerPatricio SimpsonUSA
42AccountantElizabeth LincolnFrance
43Marketing ManagerHanna MoosBulgaria
44Marketing ManagerHoward SnyderBrazil
45Sales AgentElizabeth LincolnGermany
46Sales ConsultantAntonio MorenoItaly
47Accounting ManagerPatricio SimpsonBulgaria
48AccountantElizabeth LincolnUSA
49Marketing AssistantMatti KarttunenSpain
50OwnerHanna MoosAustria
51Sales AssociatePaul HenriotSpain
52Sales RepresentativePascale CartrainGermany
53Sales ConsultantPatricio SimpsonSpain
54Sales ManagerHoward SnyderUSA
55Sales AssociateAntonio MorenoBrazil
56Sales ConsultantHoward SnyderArgentina
57Sales AgentElizabeth LincolnGermany
58Sales AgentElizabeth LincolnItaly
59Accounting ManagerHanna MoosBulgaria
60AccountantAntonio MorenoUSA
61Marketing AssistantGeorg PippsFrance
62Sales ConsultantGeorg PippsFrance
63AccountantElizabeth LincolnUSA
64Sales AgentAntonio MorenoItaly
65Sales AgentPascale CartrainAustria
66Marketing AssistantGeorg PippsEngland
67Sales ConsultantPaul HenriotArgentina
68Sales ManagerPaul HenriotAustria
69Sales ConsultantPatricio SimpsonAustria
70Sales ManagerHanna MoosEngland
71Sales ManagerPaul HenriotSpain
72Marketing ManagerAntonio MorenoFrance
73Marketing AssistantPascale CartrainBulgaria
74Sales ConsultantGeorg PippsGermany
75Marketing AssistantJaime YorresArgentina
76Accounting ManagerHanna MoosItaly
77Accounting ManagerHoward SnyderBulgaria
78Sales ConsultantAntonio MorenoArgentina
79Accounting ManagerJaime YorresSpain
80Sales ConsultantJaime YorresUSA
81Sales RepresentativePatricio SimpsonAustria
82OwnerGeorg PippsGermany
83Sales ManagerElizabeth LincolnSpain
84Marketing ManagerElizabeth LincolnAustria
85Accounting ManagerJaime YorresBrazil
86Sales AssociateElizabeth LincolnEngland
87Sales ManagerHoward SnyderFrance
88Accounting ManagerMatti KarttunenGermany
89Sales AssociateJaime YorresFrance
90Accounting ManagerGeorg PippsAustria
91Marketing AssistantElizabeth LincolnEngland
92OwnerJaime YorresUSA
93AccountantGeorg PippsFrance
94AccountantHoward SnyderGermany
95Sales ManagerHanna MoosFrance
96Sales ManagerElizabeth LincolnFrance
97Sales RepresentativeGeorg PippsAustria
98Sales ConsultantElizabeth LincolnUSA
99Sales AgentPascale CartrainUSA
100Sales AssociatePatricio SimpsonArgentina
 Item 250001 to 251000 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