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

Virtualization

1Sales AgentPaul HenriotGermany
2AccountantPaul HenriotItaly
3Sales AssociateHanna MoosItaly
4Sales ConsultantGeorg PippsUSA
5Sales ManagerPascale CartrainFrance
6Accounting ManagerPascale CartrainAustria
7AccountantPaul HenriotBulgaria
8Sales ConsultantHoward SnyderBrazil
9Sales RepresentativeMatti KarttunenAustria
10Accounting ManagerJaime YorresBulgaria
11Sales RepresentativePaul HenriotBulgaria
12Marketing AssistantAntonio MorenoItaly
13AccountantAntonio MorenoEngland
14Sales AssociatePaul HenriotGermany
15AccountantPascale CartrainEngland
16Marketing ManagerPatricio SimpsonAustria
17Sales ManagerPascale CartrainSpain
18Sales RepresentativeAntonio MorenoBrazil
19Sales AgentPascale CartrainFrance
20Sales RepresentativeGeorg PippsFrance
21Sales ConsultantElizabeth LincolnFrance
22Sales RepresentativeAntonio MorenoBulgaria
23Sales AssociatePaul HenriotSpain
24Sales AgentGeorg PippsAustria
25Marketing AssistantMatti KarttunenFrance
26Sales RepresentativeAntonio MorenoAustria
27AccountantHanna MoosUSA
28Sales RepresentativeGeorg PippsArgentina
29Sales ManagerHoward SnyderArgentina
30Marketing AssistantPaul HenriotArgentina
31Sales ConsultantJaime YorresFrance
32Marketing AssistantHoward SnyderEngland
33Sales ConsultantPatricio SimpsonFrance
34Accounting ManagerJaime YorresGermany
35Sales AgentHoward SnyderBrazil
36Sales AgentGeorg PippsFrance
37Sales RepresentativeGeorg PippsUSA
38Sales ConsultantPatricio SimpsonUSA
39Sales ConsultantPatricio SimpsonEngland
40Marketing ManagerJaime YorresBulgaria
41Marketing ManagerPatricio SimpsonUSA
42Marketing AssistantPascale CartrainGermany
43Sales AssociateJaime YorresSpain
44Sales AgentHoward SnyderBulgaria
45OwnerPatricio SimpsonEngland
46Sales AssociateHoward SnyderBulgaria
47Sales ManagerHoward SnyderFrance
48AccountantGeorg PippsUSA
49Accounting ManagerElizabeth LincolnBulgaria
50Marketing AssistantPaul HenriotBulgaria
51Sales RepresentativePatricio SimpsonGermany
52Sales ManagerGeorg PippsBrazil
53Sales RepresentativePascale CartrainFrance
54Sales ManagerAntonio MorenoBrazil
55OwnerGeorg PippsUSA
56Marketing AssistantPaul HenriotAustria
57Accounting ManagerPatricio SimpsonItaly
58Marketing ManagerElizabeth LincolnBulgaria
59Sales RepresentativeHanna MoosEngland
60Accounting ManagerGeorg PippsAustria
61Sales ConsultantHanna MoosGermany
62AccountantGeorg PippsGermany
63OwnerAntonio MorenoFrance
64Sales AgentPascale CartrainFrance
65Marketing AssistantAntonio MorenoUSA
66Marketing AssistantHoward SnyderEngland
67Sales AssociateHanna MoosUSA
68Sales AssociateMatti KarttunenEngland
69Accounting ManagerAntonio MorenoGermany
70Sales RepresentativeHanna MoosGermany
71OwnerGeorg PippsAustria
72Sales RepresentativeElizabeth LincolnBulgaria
73OwnerPatricio SimpsonAustria
74Marketing AssistantElizabeth LincolnBrazil
75Accounting ManagerGeorg PippsSpain
76AccountantJaime YorresFrance
77AccountantHanna MoosUSA
78Marketing AssistantHoward SnyderFrance
79Accounting ManagerMatti KarttunenFrance
80Marketing ManagerGeorg PippsGermany
81Sales ManagerHoward SnyderBrazil
82AccountantHoward SnyderBulgaria
83Sales ConsultantJaime YorresUSA
84Marketing ManagerPatricio SimpsonSpain
85Marketing ManagerMatti KarttunenFrance
86Sales AssociateJaime YorresAustria
87Sales AgentElizabeth LincolnBulgaria
88AccountantPascale CartrainSpain
89Sales RepresentativePatricio SimpsonBrazil
90Marketing ManagerElizabeth LincolnUSA
91Sales RepresentativeHoward SnyderArgentina
92Sales AgentElizabeth LincolnArgentina
93Marketing ManagerPascale CartrainFrance
94Marketing AssistantGeorg PippsSpain
95Accounting ManagerHanna MoosGermany
96Accounting ManagerJaime YorresFrance
97AccountantJaime YorresSpain
98Sales RepresentativePatricio SimpsonFrance
99AccountantJaime YorresSpain
100Sales AgentHanna MoosBrazil
 Item 284001 to 285000 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