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

Virtualization

1Sales AgentGeorg PippsSpain
2OwnerJaime YorresSpain
3OwnerHoward SnyderBulgaria
4Sales ConsultantMatti KarttunenFrance
5Marketing AssistantAntonio MorenoBrazil
6Sales RepresentativeAntonio MorenoItaly
7Marketing ManagerElizabeth LincolnSpain
8Sales AgentElizabeth LincolnGermany
9Sales AgentJaime YorresBulgaria
10OwnerPascale CartrainArgentina
11Sales ConsultantHoward SnyderBrazil
12Sales AssociatePascale CartrainGermany
13Marketing AssistantPatricio SimpsonAustria
14OwnerElizabeth LincolnFrance
15Sales ManagerHanna MoosArgentina
16Accounting ManagerPascale CartrainGermany
17Accounting ManagerPaul HenriotGermany
18Sales RepresentativeAntonio MorenoFrance
19OwnerHoward SnyderBulgaria
20Accounting ManagerJaime YorresArgentina
21Marketing AssistantPascale CartrainFrance
22Sales ManagerGeorg PippsFrance
23Sales RepresentativeHoward SnyderItaly
24Sales AssociateHanna MoosArgentina
25Accounting ManagerAntonio MorenoItaly
26Marketing AssistantAntonio MorenoBulgaria
27Accounting ManagerHanna MoosBulgaria
28Marketing AssistantAntonio MorenoFrance
29Sales AssociateElizabeth LincolnAustria
30Sales AssociateAntonio MorenoSpain
31Accounting ManagerHoward SnyderBrazil
32Sales AgentJaime YorresFrance
33Sales AssociateHoward SnyderAustria
34Sales AssociateHoward SnyderItaly
35Sales RepresentativeGeorg PippsEngland
36Sales AgentMatti KarttunenBulgaria
37OwnerPascale CartrainItaly
38Sales ManagerPatricio SimpsonFrance
39Marketing ManagerPatricio SimpsonItaly
40Sales AgentHanna MoosFrance
41Marketing AssistantGeorg PippsGermany
42Sales AgentAntonio MorenoAustria
43Sales ManagerPaul HenriotUSA
44Marketing AssistantPaul HenriotItaly
45Sales ConsultantPaul HenriotItaly
46Sales ConsultantGeorg PippsBulgaria
47Marketing AssistantHoward SnyderBrazil
48Marketing ManagerGeorg PippsSpain
49Sales AssociateHoward SnyderBulgaria
50Sales AssociateHoward SnyderItaly
51Sales AssociateMatti KarttunenBulgaria
52Marketing AssistantPaul HenriotEngland
53Accounting ManagerElizabeth LincolnSpain
54Sales RepresentativeMatti KarttunenItaly
55Sales RepresentativeHoward SnyderBulgaria
56Sales ConsultantPascale CartrainGermany
57AccountantElizabeth LincolnSpain
58Marketing ManagerPatricio SimpsonItaly
59AccountantAntonio MorenoGermany
60OwnerJaime YorresBrazil
61Marketing ManagerAntonio MorenoUSA
62OwnerMatti KarttunenSpain
63Sales AgentElizabeth LincolnGermany
64Sales ManagerHoward SnyderAustria
65Sales ConsultantPatricio SimpsonAustria
66Sales ManagerMatti KarttunenArgentina
67Sales AgentPaul HenriotArgentina
68Marketing AssistantHanna MoosEngland
69Sales RepresentativeAntonio MorenoAustria
70Accounting ManagerHanna MoosFrance
71Sales ConsultantHoward SnyderArgentina
72OwnerPascale CartrainArgentina
73Marketing AssistantMatti KarttunenBrazil
74Marketing ManagerJaime YorresBulgaria
75Sales AssociatePatricio SimpsonArgentina
76Sales RepresentativeElizabeth LincolnArgentina
77Sales ConsultantPatricio SimpsonEngland
78Sales AgentHoward SnyderSpain
79AccountantPascale CartrainAustria
80AccountantPatricio SimpsonEngland
81AccountantAntonio MorenoItaly
82Marketing ManagerMatti KarttunenGermany
83Sales AssociatePatricio SimpsonEngland
84Sales AssociatePascale CartrainAustria
85Sales AssociateGeorg PippsUSA
86Sales ConsultantJaime YorresBrazil
87Sales ManagerElizabeth LincolnBrazil
88Marketing ManagerHanna MoosFrance
89Sales RepresentativePatricio SimpsonFrance
90Sales AgentMatti KarttunenFrance
91Marketing AssistantElizabeth LincolnUSA
92Sales ConsultantMatti KarttunenArgentina
93Sales ConsultantAntonio MorenoFrance
94Accounting ManagerJaime YorresFrance
95Sales AgentAntonio MorenoArgentina
96Sales ManagerPatricio SimpsonSpain
97Sales RepresentativeJaime YorresItaly
98Sales AgentPaul HenriotArgentina
99Marketing AssistantMatti KarttunenBrazil
100Marketing ManagerMatti KarttunenSpain
 Item 80001 to 81000 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