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

Virtualization

1Sales RepresentativeElizabeth LincolnBulgaria
2Sales AssociatePatricio SimpsonItaly
3Sales AgentPaul HenriotUSA
4Marketing AssistantJaime YorresSpain
5Sales ConsultantMatti KarttunenBrazil
6Accounting ManagerGeorg PippsItaly
7Sales RepresentativeJaime YorresBulgaria
8Marketing ManagerPascale CartrainItaly
9Sales AssociatePascale CartrainGermany
10AccountantPaul HenriotAustria
11Accounting ManagerPascale CartrainSpain
12Marketing AssistantPascale CartrainItaly
13OwnerGeorg PippsFrance
14Sales AgentMatti KarttunenUSA
15OwnerHanna MoosFrance
16Sales AgentMatti KarttunenFrance
17Sales RepresentativePaul HenriotFrance
18Marketing AssistantGeorg PippsBulgaria
19OwnerPaul HenriotBrazil
20AccountantAntonio MorenoFrance
21AccountantAntonio MorenoEngland
22Sales AgentHoward SnyderItaly
23Sales AgentPascale CartrainUSA
24Accounting ManagerPascale CartrainFrance
25Marketing ManagerMatti KarttunenBrazil
26Sales RepresentativePascale CartrainArgentina
27Marketing AssistantPatricio SimpsonArgentina
28Marketing ManagerHoward SnyderGermany
29Accounting ManagerAntonio MorenoEngland
30Sales ConsultantPascale CartrainFrance
31Accounting ManagerJaime YorresFrance
32Accounting ManagerGeorg PippsAustria
33OwnerJaime YorresUSA
34Marketing ManagerPaul HenriotUSA
35Sales AssociateGeorg PippsSpain
36OwnerGeorg PippsArgentina
37Marketing AssistantHoward SnyderBulgaria
38Accounting ManagerAntonio MorenoBulgaria
39Sales AssociateHanna MoosArgentina
40Marketing AssistantPatricio SimpsonEngland
41Sales RepresentativeAntonio MorenoBrazil
42Sales AgentHoward SnyderItaly
43Accounting ManagerJaime YorresSpain
44OwnerPascale CartrainEngland
45Sales ManagerPascale CartrainBulgaria
46Marketing ManagerPascale CartrainArgentina
47OwnerPascale CartrainGermany
48Accounting ManagerMatti KarttunenFrance
49AccountantElizabeth LincolnItaly
50AccountantElizabeth LincolnAustria
51Sales RepresentativePaul HenriotBulgaria
52Sales ConsultantPatricio SimpsonBrazil
53Marketing AssistantGeorg PippsBrazil
54OwnerAntonio MorenoBulgaria
55OwnerMatti KarttunenGermany
56Sales AgentElizabeth LincolnUSA
57AccountantPascale CartrainBulgaria
58Sales AgentPatricio SimpsonAustria
59Marketing ManagerPatricio SimpsonEngland
60OwnerPatricio SimpsonBrazil
61Sales AgentPaul HenriotEngland
62Accounting ManagerHanna MoosFrance
63Marketing ManagerJaime YorresFrance
64Sales ManagerGeorg PippsAustria
65Sales ConsultantAntonio MorenoGermany
66Sales ConsultantHanna MoosSpain
67Accounting ManagerGeorg PippsArgentina
68OwnerPatricio SimpsonItaly
69Marketing ManagerAntonio MorenoEngland
70Sales AgentAntonio MorenoBrazil
71Marketing ManagerPatricio SimpsonSpain
72Accounting ManagerJaime YorresItaly
73OwnerJaime YorresSpain
74Sales AssociatePascale CartrainUSA
75Accounting ManagerPaul HenriotAustria
76Marketing ManagerPatricio SimpsonUSA
77Sales AgentHanna MoosAustria
78Marketing ManagerHoward SnyderBrazil
79AccountantGeorg PippsBulgaria
80Marketing ManagerElizabeth LincolnUSA
81Sales ConsultantElizabeth LincolnUSA
82Sales ConsultantHanna MoosAustria
83Sales RepresentativePascale CartrainSpain
84Sales AgentMatti KarttunenAustria
85Accounting ManagerPaul HenriotAustria
86Marketing AssistantPatricio SimpsonEngland
87AccountantPascale CartrainBulgaria
88OwnerJaime YorresItaly
89OwnerHoward SnyderItaly
90Sales AgentGeorg PippsEngland
91Accounting ManagerGeorg PippsAustria
92Accounting ManagerHanna MoosFrance
93Sales RepresentativeHoward SnyderBulgaria
94Sales ConsultantElizabeth LincolnEngland
95OwnerHoward SnyderEngland
96Accounting ManagerHanna MoosBulgaria
97Sales ManagerHoward SnyderArgentina
98Sales AssociateMatti KarttunenUSA
99Sales ManagerHanna MoosFrance
100Sales AgentAntonio MorenoArgentina
 Item 46001 to 47000 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