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

Virtualization

1Accounting ManagerHanna MoosFrance
2OwnerPaul HenriotBulgaria
3Sales ManagerAntonio MorenoGermany
4Sales RepresentativeElizabeth LincolnUSA
5AccountantMatti KarttunenBulgaria
6AccountantGeorg PippsBrazil
7Marketing ManagerElizabeth LincolnItaly
8Sales ManagerPaul HenriotAustria
9Sales AssociateHanna MoosBrazil
10Accounting ManagerPatricio SimpsonAustria
11Sales ConsultantPatricio SimpsonItaly
12Sales AssociateHoward SnyderSpain
13Sales ManagerPaul HenriotGermany
14Sales RepresentativePatricio SimpsonFrance
15OwnerPascale CartrainBulgaria
16Sales AssociateAntonio MorenoUSA
17Accounting ManagerElizabeth LincolnSpain
18Accounting ManagerPascale CartrainGermany
19Marketing AssistantPascale CartrainItaly
20Sales ConsultantPaul HenriotUSA
21OwnerElizabeth LincolnEngland
22Sales AgentElizabeth LincolnGermany
23Sales ConsultantJaime YorresBulgaria
24Marketing ManagerElizabeth LincolnItaly
25AccountantAntonio MorenoEngland
26Marketing ManagerPatricio SimpsonSpain
27AccountantPaul HenriotItaly
28OwnerPaul HenriotBrazil
29Sales RepresentativeHoward SnyderEngland
30Sales ConsultantElizabeth LincolnBrazil
31Accounting ManagerHoward SnyderAustria
32Marketing AssistantAntonio MorenoFrance
33OwnerElizabeth LincolnUSA
34Sales AssociateElizabeth LincolnGermany
35Sales RepresentativeGeorg PippsFrance
36AccountantPascale CartrainItaly
37Sales RepresentativeGeorg PippsGermany
38Sales AssociateHoward SnyderItaly
39Sales AgentPaul HenriotGermany
40Sales AssociatePascale CartrainUSA
41Sales ConsultantElizabeth LincolnItaly
42Marketing AssistantHanna MoosBulgaria
43Sales ManagerElizabeth LincolnEngland
44Marketing ManagerElizabeth LincolnBrazil
45Accounting ManagerGeorg PippsFrance
46AccountantPascale CartrainItaly
47Marketing AssistantElizabeth LincolnArgentina
48Sales RepresentativePaul HenriotBulgaria
49Marketing ManagerAntonio MorenoSpain
50Sales ConsultantPaul HenriotGermany
51Accounting ManagerGeorg PippsAustria
52OwnerPascale CartrainEngland
53Sales RepresentativePatricio SimpsonBulgaria
54Sales ConsultantPaul HenriotAustria
55OwnerPascale CartrainBrazil
56Accounting ManagerAntonio MorenoBulgaria
57Accounting ManagerGeorg PippsFrance
58Sales ManagerMatti KarttunenAustria
59Marketing ManagerHoward SnyderBrazil
60Sales AssociatePascale CartrainFrance
61Sales AgentPascale CartrainSpain
62Marketing AssistantPaul HenriotGermany
63Sales RepresentativeElizabeth LincolnArgentina
64Sales AgentMatti KarttunenEngland
65Sales AssociatePaul HenriotAustria
66Accounting ManagerGeorg PippsArgentina
67Marketing ManagerJaime YorresFrance
68Sales ManagerPatricio SimpsonEngland
69Sales AgentJaime YorresSpain
70Sales AssociatePascale CartrainAustria
71Sales AgentElizabeth LincolnBrazil
72Accounting ManagerJaime YorresBulgaria
73Sales RepresentativePascale CartrainArgentina
74Marketing ManagerPascale CartrainFrance
75AccountantPascale CartrainBulgaria
76Marketing AssistantHanna MoosUSA
77Sales AgentHanna MoosItaly
78Sales AgentGeorg PippsSpain
79Marketing AssistantMatti KarttunenAustria
80Accounting ManagerPascale CartrainSpain
81OwnerHoward SnyderBulgaria
82Sales AssociateHanna MoosItaly
83Accounting ManagerJaime YorresFrance
84OwnerHoward SnyderUSA
85Sales ManagerPaul HenriotFrance
86AccountantHoward SnyderUSA
87OwnerGeorg PippsItaly
88Accounting ManagerElizabeth LincolnBulgaria
89Sales ConsultantPascale CartrainBulgaria
90Marketing AssistantGeorg PippsEngland
91Sales ManagerGeorg PippsItaly
92Sales ConsultantHanna MoosFrance
93Marketing ManagerPatricio SimpsonBulgaria
94OwnerPascale CartrainAustria
95OwnerPaul HenriotGermany
96Sales ManagerGeorg PippsEngland
97Sales ConsultantPatricio SimpsonGermany
98Marketing AssistantAntonio MorenoGermany
99Accounting ManagerPatricio SimpsonGermany
100Sales RepresentativeAntonio MorenoArgentina
 Item 117001 to 118000 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