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

Virtualization

1Sales ConsultantElizabeth LincolnItaly
2OwnerPaul HenriotSpain
3Marketing ManagerElizabeth LincolnGermany
4Sales RepresentativePaul HenriotItaly
5Sales ConsultantMatti KarttunenBulgaria
6OwnerAntonio MorenoFrance
7Sales RepresentativeElizabeth LincolnItaly
8Marketing AssistantGeorg PippsAustria
9AccountantGeorg PippsBrazil
10AccountantPaul HenriotBrazil
11Accounting ManagerPatricio SimpsonSpain
12Sales AgentJaime YorresBrazil
13Marketing AssistantGeorg PippsArgentina
14OwnerJaime YorresBulgaria
15Sales AgentPatricio SimpsonAustria
16Marketing ManagerPaul HenriotFrance
17Marketing AssistantJaime YorresAustria
18Accounting ManagerJaime YorresSpain
19Accounting ManagerHanna MoosAustria
20Sales AssociateJaime YorresGermany
21Sales AssociateAntonio MorenoEngland
22Marketing ManagerPascale CartrainSpain
23Marketing AssistantPascale CartrainBrazil
24Sales AgentHanna MoosBrazil
25AccountantGeorg PippsUSA
26OwnerAntonio MorenoUSA
27Marketing AssistantGeorg PippsBrazil
28AccountantPaul HenriotEngland
29Sales RepresentativeAntonio MorenoSpain
30Sales AssociateElizabeth LincolnBrazil
31Accounting ManagerMatti KarttunenUSA
32Accounting ManagerPaul HenriotFrance
33Marketing AssistantMatti KarttunenArgentina
34Sales AssociateAntonio MorenoEngland
35Marketing ManagerPascale CartrainItaly
36Sales ManagerMatti KarttunenBulgaria
37OwnerHanna MoosEngland
38Sales ConsultantHoward SnyderUSA
39Sales ConsultantAntonio MorenoAustria
40Marketing AssistantElizabeth LincolnFrance
41Marketing AssistantMatti KarttunenBrazil
42Marketing ManagerPaul HenriotArgentina
43Sales AssociateElizabeth LincolnUSA
44Marketing ManagerPaul HenriotEngland
45AccountantPaul HenriotBrazil
46Sales AssociatePaul HenriotItaly
47Sales ManagerHoward SnyderBulgaria
48OwnerHoward SnyderEngland
49OwnerGeorg PippsBrazil
50OwnerMatti KarttunenEngland
51AccountantMatti KarttunenArgentina
52Sales AssociateGeorg PippsArgentina
53Sales AssociateAntonio MorenoFrance
54Sales RepresentativeMatti KarttunenBrazil
55Sales AssociateHanna MoosUSA
56AccountantGeorg PippsGermany
57Accounting ManagerElizabeth LincolnAustria
58OwnerPaul HenriotArgentina
59Sales RepresentativePaul HenriotItaly
60Sales RepresentativeAntonio MorenoItaly
61Sales AgentGeorg PippsItaly
62Sales RepresentativePatricio SimpsonBrazil
63Accounting ManagerElizabeth LincolnBrazil
64Sales ManagerHanna MoosItaly
65Sales AgentHoward SnyderUSA
66AccountantMatti KarttunenEngland
67AccountantAntonio MorenoUSA
68Sales ConsultantJaime YorresSpain
69Sales ConsultantMatti KarttunenBulgaria
70Accounting ManagerPaul HenriotArgentina
71Accounting ManagerGeorg PippsSpain
72Sales RepresentativeAntonio MorenoAustria
73Sales RepresentativePaul HenriotEngland
74OwnerHanna MoosSpain
75Sales RepresentativePascale CartrainGermany
76AccountantPatricio SimpsonAustria
77Sales ConsultantHanna MoosArgentina
78Sales AssociateJaime YorresEngland
79AccountantPaul HenriotArgentina
80Sales AgentJaime YorresArgentina
81Sales AgentAntonio MorenoGermany
82Sales AgentMatti KarttunenBulgaria
83Marketing ManagerPaul HenriotUSA
84Sales AgentAntonio MorenoUSA
85Accounting ManagerHanna MoosBrazil
86OwnerJaime YorresFrance
87Sales ManagerHanna MoosBulgaria
88Sales AgentHoward SnyderUSA
89Sales AssociatePaul HenriotFrance
90Sales ConsultantMatti KarttunenItaly
91Sales AssociatePatricio SimpsonBrazil
92Sales AssociatePaul HenriotArgentina
93Marketing ManagerPaul HenriotAustria
94Sales AssociateElizabeth LincolnSpain
95Sales AssociateAntonio MorenoBulgaria
96Sales ManagerPascale CartrainSpain
97Sales AssociatePascale CartrainBrazil
98OwnerJaime YorresArgentina
99Sales AssociateJaime YorresItaly
100OwnerJaime YorresItaly
 Item 159001 to 160000 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