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

Virtualization

1OwnerAntonio MorenoSpain
2Sales AgentElizabeth LincolnGermany
3OwnerGeorg PippsFrance
4Marketing ManagerPatricio SimpsonBrazil
5Marketing ManagerGeorg PippsBulgaria
6OwnerJaime YorresBulgaria
7Sales RepresentativeAntonio MorenoBulgaria
8Marketing ManagerPascale CartrainBrazil
9Sales AgentMatti KarttunenBrazil
10Accounting ManagerHoward SnyderArgentina
11Sales RepresentativeMatti KarttunenSpain
12Sales AgentJaime YorresEngland
13Marketing ManagerHoward SnyderBrazil
14Sales AssociateGeorg PippsFrance
15Sales ManagerHoward SnyderAustria
16Sales AgentJaime YorresUSA
17Marketing AssistantElizabeth LincolnBrazil
18OwnerPaul HenriotEngland
19OwnerElizabeth LincolnBulgaria
20OwnerPaul HenriotArgentina
21Marketing ManagerAntonio MorenoFrance
22Sales RepresentativePaul HenriotBrazil
23Marketing AssistantJaime YorresEngland
24Sales ConsultantPaul HenriotGermany
25Sales ManagerJaime YorresItaly
26AccountantPascale CartrainEngland
27AccountantHanna MoosUSA
28Marketing AssistantJaime YorresUSA
29Sales AssociateGeorg PippsEngland
30Marketing ManagerElizabeth LincolnSpain
31Marketing AssistantPascale CartrainFrance
32Marketing AssistantPaul HenriotSpain
33Marketing AssistantPascale CartrainEngland
34Marketing ManagerHanna MoosAustria
35Sales AgentElizabeth LincolnSpain
36Sales ConsultantHanna MoosBrazil
37AccountantHoward SnyderEngland
38Sales ManagerMatti KarttunenUSA
39AccountantHoward SnyderUSA
40AccountantJaime YorresEngland
41Sales AgentPatricio SimpsonItaly
42Accounting ManagerPascale CartrainBrazil
43Marketing ManagerMatti KarttunenBrazil
44Sales ConsultantJaime YorresBulgaria
45Sales AgentHoward SnyderGermany
46Sales ManagerPatricio SimpsonBulgaria
47Accounting ManagerPaul HenriotAustria
48Sales AssociatePascale CartrainArgentina
49Sales AgentElizabeth LincolnItaly
50Marketing AssistantHanna MoosBulgaria
51Accounting ManagerMatti KarttunenGermany
52Marketing ManagerPaul HenriotSpain
53Marketing ManagerPaul HenriotFrance
54Marketing ManagerHoward SnyderGermany
55OwnerPascale CartrainEngland
56AccountantPaul HenriotGermany
57Sales ManagerPascale CartrainItaly
58Marketing ManagerJaime YorresAustria
59Sales ConsultantGeorg PippsSpain
60Marketing AssistantPatricio SimpsonBrazil
61Marketing ManagerAntonio MorenoArgentina
62Sales ConsultantAntonio MorenoUSA
63Accounting ManagerPatricio SimpsonUSA
64Marketing ManagerAntonio MorenoFrance
65Marketing ManagerElizabeth LincolnEngland
66Accounting ManagerPaul HenriotAustria
67Sales ConsultantElizabeth LincolnGermany
68OwnerPascale CartrainGermany
69Accounting ManagerPascale CartrainArgentina
70Sales ConsultantPaul HenriotSpain
71Accounting ManagerPaul HenriotBrazil
72Marketing AssistantJaime YorresBulgaria
73OwnerPascale CartrainGermany
74Sales RepresentativeAntonio MorenoItaly
75Sales RepresentativeJaime YorresAustria
76Marketing AssistantAntonio MorenoBrazil
77AccountantElizabeth LincolnArgentina
78OwnerMatti KarttunenBulgaria
79Marketing ManagerPaul HenriotSpain
80Sales ConsultantHoward SnyderBulgaria
81Sales AgentGeorg PippsArgentina
82Marketing ManagerAntonio MorenoBrazil
83Sales ConsultantHanna MoosUSA
84Accounting ManagerHanna MoosArgentina
85Accounting ManagerHanna MoosItaly
86Sales AgentPaul HenriotUSA
87Sales ConsultantHoward SnyderEngland
88Sales AgentJaime YorresSpain
89Accounting ManagerPatricio SimpsonAustria
90Marketing AssistantElizabeth LincolnBulgaria
91Marketing ManagerHanna MoosItaly
92Sales RepresentativeHanna MoosItaly
93OwnerPaul HenriotSpain
94Sales ManagerElizabeth LincolnArgentina
95Sales ManagerPascale CartrainBulgaria
96Sales AgentElizabeth LincolnItaly
97Marketing AssistantJaime YorresItaly
98Sales ConsultantAntonio MorenoSpain
99Marketing AssistantHoward SnyderEngland
100Sales AssociateJaime YorresItaly
 Item 271001 to 272000 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