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

Virtualization

1Marketing ManagerPascale CartrainBulgaria
2AccountantElizabeth LincolnBulgaria
3Marketing ManagerAntonio MorenoSpain
4Accounting ManagerMatti KarttunenBulgaria
5Sales ManagerHoward SnyderUSA
6Sales RepresentativeMatti KarttunenBrazil
7Sales ConsultantPascale CartrainBulgaria
8OwnerElizabeth LincolnSpain
9Sales AgentHanna MoosBulgaria
10OwnerPascale CartrainSpain
11Sales RepresentativeJaime YorresBulgaria
12Sales ConsultantAntonio MorenoBrazil
13Sales ConsultantHanna MoosAustria
14Sales ConsultantAntonio MorenoEngland
15Sales RepresentativeMatti KarttunenFrance
16Sales AgentHanna MoosBrazil
17Sales RepresentativePascale CartrainUSA
18Sales AssociateGeorg PippsAustria
19Accounting ManagerHoward SnyderFrance
20Sales ManagerPatricio SimpsonAustria
21Sales ConsultantHoward SnyderArgentina
22OwnerAntonio MorenoEngland
23Sales ConsultantPascale CartrainUSA
24AccountantPascale CartrainFrance
25Sales AgentAntonio MorenoArgentina
26Marketing AssistantMatti KarttunenBulgaria
27Sales AssociateAntonio MorenoArgentina
28Accounting ManagerPascale CartrainBrazil
29Marketing ManagerElizabeth LincolnItaly
30Accounting ManagerGeorg PippsSpain
31Sales RepresentativePascale CartrainBulgaria
32Accounting ManagerElizabeth LincolnArgentina
33OwnerElizabeth LincolnItaly
34AccountantPascale CartrainAustria
35Sales ManagerMatti KarttunenFrance
36Accounting ManagerPascale CartrainBulgaria
37Sales AgentPatricio SimpsonItaly
38Sales ConsultantPaul HenriotBulgaria
39Sales AgentGeorg PippsBulgaria
40Marketing AssistantElizabeth LincolnEngland
41Sales RepresentativePascale CartrainUSA
42AccountantHanna MoosUSA
43Sales AssociateGeorg PippsUSA
44Sales ConsultantPatricio SimpsonGermany
45Sales ManagerHanna MoosBulgaria
46AccountantHanna MoosFrance
47OwnerGeorg PippsItaly
48Sales AgentElizabeth LincolnAustria
49Sales AgentJaime YorresArgentina
50Marketing AssistantJaime YorresSpain
51Sales AssociatePascale CartrainBrazil
52Sales AgentHoward SnyderSpain
53AccountantHoward SnyderBrazil
54Marketing ManagerPascale CartrainSpain
55Sales RepresentativeHanna MoosFrance
56Accounting ManagerJaime YorresBrazil
57Sales RepresentativeGeorg PippsItaly
58Marketing AssistantHoward SnyderAustria
59Marketing ManagerGeorg PippsBulgaria
60Sales AssociatePatricio SimpsonSpain
61Sales ConsultantPaul HenriotArgentina
62Sales RepresentativeElizabeth LincolnFrance
63OwnerHoward SnyderArgentina
64Sales ManagerPatricio SimpsonItaly
65Sales AssociateJaime YorresSpain
66OwnerPascale CartrainItaly
67AccountantGeorg PippsSpain
68AccountantHanna MoosUSA
69Sales ConsultantPascale CartrainFrance
70Sales ConsultantAntonio MorenoEngland
71Marketing ManagerJaime YorresEngland
72Sales ManagerGeorg PippsSpain
73Sales ManagerJaime YorresSpain
74OwnerElizabeth LincolnItaly
75Marketing AssistantJaime YorresArgentina
76Accounting ManagerHanna MoosUSA
77Marketing AssistantMatti KarttunenBrazil
78Marketing AssistantHoward SnyderItaly
79Sales AssociateHanna MoosGermany
80OwnerPascale CartrainUSA
81Sales RepresentativePascale CartrainEngland
82Sales ManagerPaul HenriotSpain
83Marketing ManagerAntonio MorenoSpain
84OwnerMatti KarttunenSpain
85Marketing AssistantPatricio SimpsonBulgaria
86AccountantMatti KarttunenSpain
87Marketing ManagerAntonio MorenoEngland
88OwnerJaime YorresAustria
89OwnerJaime YorresItaly
90Sales ConsultantPaul HenriotSpain
91Marketing ManagerPascale CartrainFrance
92Marketing AssistantMatti KarttunenArgentina
93Sales ConsultantPascale CartrainSpain
94Marketing ManagerAntonio MorenoEngland
95Sales AssociatePaul HenriotEngland
96Sales ManagerMatti KarttunenAustria
97Sales ConsultantPaul HenriotAustria
98Sales ManagerAntonio MorenoEngland
99AccountantHanna MoosUSA
100Sales ConsultantPaul HenriotBrazil
 Item 20001 to 21000 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