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

Virtualization

1AccountantAntonio MorenoGermany
2Accounting ManagerPatricio SimpsonBrazil
3Marketing AssistantHanna MoosBrazil
4Sales AssociateHanna MoosEngland
5AccountantAntonio MorenoEngland
6OwnerElizabeth LincolnAustria
7Marketing AssistantGeorg PippsGermany
8AccountantPascale CartrainFrance
9Sales AssociatePatricio SimpsonItaly
10Accounting ManagerJaime YorresBulgaria
11Marketing ManagerPaul HenriotAustria
12Marketing AssistantPascale CartrainArgentina
13AccountantHoward SnyderBrazil
14Sales AssociateGeorg PippsEngland
15Sales RepresentativeHoward SnyderUSA
16Marketing ManagerPascale CartrainArgentina
17Marketing ManagerMatti KarttunenEngland
18Sales RepresentativeElizabeth LincolnBulgaria
19Sales AgentGeorg PippsArgentina
20Sales RepresentativePaul HenriotGermany
21OwnerGeorg PippsBrazil
22Sales AssociateElizabeth LincolnEngland
23AccountantMatti KarttunenSpain
24Sales AssociateAntonio MorenoUSA
25Sales ConsultantPatricio SimpsonBulgaria
26Marketing AssistantPascale CartrainFrance
27OwnerAntonio MorenoAustria
28OwnerPatricio SimpsonUSA
29Sales ConsultantHanna MoosUSA
30Sales RepresentativeHanna MoosAustria
31Sales AgentHoward SnyderAustria
32Accounting ManagerPascale CartrainItaly
33AccountantPascale CartrainUSA
34OwnerHanna MoosEngland
35Marketing ManagerElizabeth LincolnBulgaria
36Sales AgentMatti KarttunenBrazil
37Marketing ManagerAntonio MorenoArgentina
38OwnerPaul HenriotGermany
39AccountantHanna MoosAustria
40Sales ConsultantGeorg PippsItaly
41OwnerPascale CartrainAustria
42AccountantJaime YorresBulgaria
43Sales RepresentativeMatti KarttunenItaly
44Sales AgentGeorg PippsItaly
45Sales AssociateHoward SnyderGermany
46Sales ConsultantPaul HenriotSpain
47Sales AssociateAntonio MorenoGermany
48Accounting ManagerJaime YorresItaly
49Sales ConsultantPascale CartrainBulgaria
50OwnerPaul HenriotBrazil
51Sales AssociateHanna MoosGermany
52Sales AssociateElizabeth LincolnItaly
53OwnerHanna MoosSpain
54OwnerHoward SnyderEngland
55Marketing AssistantPascale CartrainArgentina
56Sales AssociateHoward SnyderSpain
57AccountantPascale CartrainFrance
58OwnerMatti KarttunenSpain
59Marketing ManagerHanna MoosBrazil
60Sales ConsultantPaul HenriotArgentina
61Accounting ManagerAntonio MorenoBrazil
62Marketing AssistantElizabeth LincolnSpain
63Accounting ManagerAntonio MorenoAustria
64Sales AgentElizabeth LincolnAustria
65Marketing ManagerElizabeth LincolnEngland
66AccountantJaime YorresEngland
67Accounting ManagerPatricio SimpsonGermany
68AccountantHanna MoosFrance
69Sales ManagerAntonio MorenoBulgaria
70Marketing AssistantAntonio MorenoAustria
71Accounting ManagerPatricio SimpsonArgentina
72Sales ConsultantHoward SnyderFrance
73Sales ConsultantJaime YorresBulgaria
74Sales RepresentativePatricio SimpsonGermany
75Accounting ManagerMatti KarttunenItaly
76OwnerPascale CartrainEngland
77Sales AssociateJaime YorresSpain
78Sales ManagerHoward SnyderAustria
79Marketing AssistantMatti KarttunenBrazil
80AccountantElizabeth LincolnBrazil
81Sales AssociateGeorg PippsArgentina
82Accounting ManagerPascale CartrainAustria
83Sales RepresentativePatricio SimpsonItaly
84AccountantMatti KarttunenEngland
85Sales ManagerPascale CartrainGermany
86Accounting ManagerGeorg PippsEngland
87OwnerHoward SnyderItaly
88OwnerHoward SnyderBulgaria
89Sales AssociateMatti KarttunenSpain
90AccountantMatti KarttunenFrance
91AccountantGeorg PippsSpain
92Sales AssociateAntonio MorenoBulgaria
93Accounting ManagerHanna MoosEngland
94AccountantMatti KarttunenBrazil
95Marketing ManagerAntonio MorenoUSA
96Sales ManagerGeorg PippsUSA
97Marketing ManagerPascale CartrainGermany
98OwnerElizabeth LincolnGermany
99Sales AgentPatricio SimpsonItaly
100OwnerAntonio MorenoBrazil
 Item 38001 to 39000 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