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

Virtualization

1Sales RepresentativeGeorg PippsSpain
2Sales ManagerMatti KarttunenBulgaria
3Sales AssociatePascale CartrainAustria
4Accounting ManagerHanna MoosBulgaria
5Accounting ManagerAntonio MorenoGermany
6Sales ConsultantHoward SnyderAustria
7Sales ConsultantElizabeth LincolnBulgaria
8Sales ManagerGeorg PippsEngland
9Sales ManagerJaime YorresUSA
10Accounting ManagerPascale CartrainAustria
11Marketing ManagerGeorg PippsSpain
12Sales ConsultantPascale CartrainFrance
13AccountantJaime YorresAustria
14Sales RepresentativeMatti KarttunenItaly
15Accounting ManagerElizabeth LincolnEngland
16Sales ConsultantPascale CartrainBrazil
17Sales RepresentativeAntonio MorenoAustria
18Marketing ManagerHanna MoosAustria
19Marketing ManagerElizabeth LincolnGermany
20Sales AgentJaime YorresFrance
21Sales ConsultantElizabeth LincolnArgentina
22Sales AssociatePascale CartrainUSA
23Accounting ManagerAntonio MorenoEngland
24Sales ConsultantGeorg PippsAustria
25AccountantPatricio SimpsonItaly
26OwnerGeorg PippsBulgaria
27Accounting ManagerHanna MoosArgentina
28Sales ManagerPascale CartrainFrance
29Sales RepresentativePatricio SimpsonGermany
30Marketing ManagerPatricio SimpsonAustria
31Sales ManagerPascale CartrainSpain
32Sales ManagerHanna MoosSpain
33AccountantHanna MoosAustria
34Marketing AssistantPaul HenriotBulgaria
35Sales AssociateElizabeth LincolnArgentina
36Marketing AssistantPaul HenriotBrazil
37Sales ManagerHoward SnyderEngland
38Sales ConsultantElizabeth LincolnUSA
39Sales ManagerAntonio MorenoSpain
40Sales RepresentativeMatti KarttunenGermany
41AccountantElizabeth LincolnFrance
42Sales RepresentativePatricio SimpsonSpain
43Marketing AssistantPaul HenriotItaly
44Sales ManagerPatricio SimpsonUSA
45AccountantElizabeth LincolnAustria
46Accounting ManagerAntonio MorenoGermany
47Accounting ManagerPaul HenriotEngland
48Sales AgentMatti KarttunenSpain
49Marketing ManagerHoward SnyderFrance
50OwnerHanna MoosUSA
51Sales AgentElizabeth LincolnUSA
52Sales ManagerPatricio SimpsonAustria
53OwnerAntonio MorenoGermany
54Sales ConsultantJaime YorresSpain
55Sales AgentPatricio SimpsonItaly
56AccountantPatricio SimpsonFrance
57Marketing ManagerPaul HenriotUSA
58Marketing AssistantAntonio MorenoBrazil
59Sales RepresentativeAntonio MorenoEngland
60Sales RepresentativePaul HenriotBulgaria
61AccountantHoward SnyderSpain
62Sales AssociateMatti KarttunenAustria
63Sales RepresentativeJaime YorresAustria
64Marketing ManagerPaul HenriotBulgaria
65Marketing ManagerElizabeth LincolnArgentina
66Marketing AssistantJaime YorresUSA
67AccountantPascale CartrainSpain
68OwnerElizabeth LincolnBulgaria
69Sales ManagerElizabeth LincolnUSA
70Sales AgentElizabeth LincolnEngland
71Sales ConsultantElizabeth LincolnGermany
72OwnerPaul HenriotSpain
73Sales RepresentativeElizabeth LincolnBulgaria
74Marketing ManagerGeorg PippsFrance
75Sales AgentGeorg PippsAustria
76Accounting ManagerGeorg PippsUSA
77Sales AssociateAntonio MorenoBulgaria
78Sales AssociatePascale CartrainEngland
79Sales ManagerHanna MoosItaly
80Accounting ManagerJaime YorresItaly
81AccountantGeorg PippsGermany
82Marketing ManagerHoward SnyderItaly
83Marketing AssistantGeorg PippsEngland
84Accounting ManagerAntonio MorenoArgentina
85Sales ManagerPatricio SimpsonBulgaria
86Marketing AssistantElizabeth LincolnGermany
87Accounting ManagerMatti KarttunenAustria
88AccountantPascale CartrainBulgaria
89Marketing ManagerMatti KarttunenAustria
90Marketing AssistantGeorg PippsFrance
91Marketing ManagerPascale CartrainSpain
92Sales AssociateHoward SnyderGermany
93Sales ManagerGeorg PippsFrance
94AccountantHoward SnyderArgentina
95Accounting ManagerPascale CartrainSpain
96Sales AgentHoward SnyderBulgaria
97Sales ManagerPaul HenriotArgentina
98AccountantHoward SnyderUSA
99Sales ManagerJaime YorresEngland
100OwnerPascale CartrainBulgaria
 Item 81001 to 82000 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