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

Virtualization

1Sales ManagerHanna MoosArgentina
2Sales ConsultantElizabeth LincolnArgentina
3Marketing ManagerGeorg PippsEngland
4Marketing AssistantPascale CartrainAustria
5Marketing ManagerGeorg PippsUSA
6AccountantJaime YorresBrazil
7Marketing AssistantPascale CartrainFrance
8Marketing ManagerAntonio MorenoEngland
9Sales RepresentativePaul HenriotArgentina
10OwnerJaime YorresFrance
11Marketing AssistantPaul HenriotBrazil
12AccountantHanna MoosItaly
13Marketing ManagerMatti KarttunenGermany
14Sales AgentPatricio SimpsonFrance
15Sales RepresentativeGeorg PippsArgentina
16Sales ConsultantPascale CartrainBrazil
17AccountantHanna MoosBrazil
18Sales AgentAntonio MorenoSpain
19OwnerMatti KarttunenEngland
20AccountantJaime YorresUSA
21Accounting ManagerGeorg PippsAustria
22Marketing ManagerMatti KarttunenArgentina
23Sales AgentElizabeth LincolnEngland
24Sales ManagerElizabeth LincolnFrance
25Accounting ManagerHoward SnyderUSA
26Sales AssociateAntonio MorenoBrazil
27Accounting ManagerHanna MoosFrance
28Marketing ManagerHoward SnyderBrazil
29Sales AssociateElizabeth LincolnBrazil
30AccountantElizabeth LincolnBrazil
31Marketing AssistantAntonio MorenoEngland
32Sales ConsultantGeorg PippsFrance
33Sales AssociatePaul HenriotBrazil
34Sales ConsultantGeorg PippsFrance
35Marketing ManagerAntonio MorenoBrazil
36Marketing AssistantHoward SnyderAustria
37Sales RepresentativeElizabeth LincolnItaly
38Sales ConsultantAntonio MorenoBrazil
39OwnerMatti KarttunenArgentina
40Marketing AssistantHanna MoosSpain
41Accounting ManagerPaul HenriotBulgaria
42Marketing AssistantGeorg PippsAustria
43OwnerGeorg PippsAustria
44AccountantHanna MoosSpain
45OwnerPascale CartrainUSA
46Accounting ManagerMatti KarttunenItaly
47Marketing AssistantPaul HenriotGermany
48Sales AgentAntonio MorenoItaly
49Marketing AssistantPascale CartrainGermany
50Marketing AssistantAntonio MorenoBrazil
51Marketing AssistantMatti KarttunenAustria
52AccountantElizabeth LincolnItaly
53Marketing ManagerGeorg PippsAustria
54Sales ManagerAntonio MorenoBulgaria
55Sales RepresentativePatricio SimpsonSpain
56Marketing ManagerPatricio SimpsonUSA
57AccountantHoward SnyderUSA
58Sales AgentPascale CartrainItaly
59Accounting ManagerJaime YorresItaly
60AccountantMatti KarttunenFrance
61Sales ManagerHoward SnyderUSA
62Sales RepresentativeHoward SnyderEngland
63Marketing AssistantHoward SnyderEngland
64Marketing AssistantGeorg PippsBulgaria
65Marketing AssistantElizabeth LincolnUSA
66Sales AssociateGeorg PippsBulgaria
67OwnerJaime YorresGermany
68Sales ManagerElizabeth LincolnFrance
69Sales ManagerJaime YorresItaly
70Sales AssociateAntonio MorenoItaly
71Marketing ManagerAntonio MorenoEngland
72Sales ConsultantHoward SnyderBrazil
73AccountantPascale CartrainUSA
74Sales ManagerPascale CartrainBulgaria
75AccountantPascale CartrainAustria
76Marketing ManagerAntonio MorenoBulgaria
77Sales ConsultantPascale CartrainGermany
78Sales ConsultantElizabeth LincolnAustria
79Sales AgentMatti KarttunenArgentina
80Sales AgentGeorg PippsArgentina
81AccountantAntonio MorenoAustria
82Accounting ManagerElizabeth LincolnEngland
83OwnerPaul HenriotArgentina
84Sales ConsultantPascale CartrainBulgaria
85Accounting ManagerPaul HenriotEngland
86Sales RepresentativePaul HenriotBulgaria
87Sales AgentMatti KarttunenFrance
88Sales RepresentativePaul HenriotBrazil
89Marketing AssistantElizabeth LincolnEngland
90Sales AgentJaime YorresEngland
91OwnerElizabeth LincolnBrazil
92Sales ConsultantHanna MoosSpain
93Sales AgentPatricio SimpsonGermany
94Marketing AssistantHoward SnyderBulgaria
95Marketing ManagerMatti KarttunenBrazil
96Sales ManagerPascale CartrainBulgaria
97Marketing AssistantJaime YorresGermany
98AccountantMatti KarttunenBrazil
99Marketing ManagerHanna MoosAustria
100Sales ConsultantGeorg PippsEngland
 Item 57001 to 58000 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