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

Virtualization

1Accounting ManagerJaime YorresUSA
2Marketing AssistantGeorg PippsAustria
3Sales ManagerMatti KarttunenFrance
4Marketing AssistantPaul HenriotFrance
5Sales AgentAntonio MorenoSpain
6Marketing AssistantElizabeth LincolnArgentina
7OwnerJaime YorresSpain
8OwnerPaul HenriotSpain
9OwnerHoward SnyderAustria
10Sales ConsultantHoward SnyderEngland
11Sales AssociateJaime YorresItaly
12Accounting ManagerPascale CartrainUSA
13Sales AgentPatricio SimpsonEngland
14Sales AssociateGeorg PippsItaly
15Sales ManagerPaul HenriotUSA
16Sales AgentJaime YorresUSA
17Marketing ManagerPaul HenriotEngland
18Sales ConsultantHoward SnyderGermany
19Marketing AssistantGeorg PippsItaly
20Sales ManagerPaul HenriotUSA
21Sales AssociateElizabeth LincolnBrazil
22Marketing ManagerPascale CartrainSpain
23Sales ManagerHoward SnyderItaly
24Sales RepresentativeAntonio MorenoBrazil
25Marketing AssistantPascale CartrainItaly
26Sales ConsultantAntonio MorenoArgentina
27Sales RepresentativeElizabeth LincolnBrazil
28Sales ConsultantPatricio SimpsonFrance
29Sales ManagerHoward SnyderEngland
30AccountantJaime YorresFrance
31Sales AgentElizabeth LincolnFrance
32Accounting ManagerHoward SnyderSpain
33Marketing ManagerGeorg PippsArgentina
34Marketing AssistantMatti KarttunenGermany
35Sales ConsultantHanna MoosSpain
36Marketing ManagerPatricio SimpsonAustria
37Marketing AssistantPatricio SimpsonItaly
38OwnerHoward SnyderUSA
39Marketing ManagerMatti KarttunenFrance
40Sales ManagerPascale CartrainAustria
41Sales ManagerHanna MoosBrazil
42Sales RepresentativeGeorg PippsUSA
43Marketing ManagerPascale CartrainArgentina
44Marketing AssistantGeorg PippsSpain
45Sales AgentJaime YorresGermany
46Sales ManagerAntonio MorenoUSA
47Sales ConsultantMatti KarttunenBrazil
48AccountantHanna MoosFrance
49Marketing AssistantPaul HenriotItaly
50OwnerPascale CartrainFrance
51Accounting ManagerPatricio SimpsonBulgaria
52Marketing ManagerHanna MoosAustria
53Sales AssociatePatricio SimpsonBulgaria
54AccountantJaime YorresBrazil
55Sales ConsultantElizabeth LincolnArgentina
56Sales ManagerJaime YorresArgentina
57OwnerAntonio MorenoEngland
58Accounting ManagerPatricio SimpsonBrazil
59OwnerHoward SnyderBrazil
60Accounting ManagerGeorg PippsAustria
61Sales AssociateJaime YorresBrazil
62Accounting ManagerHoward SnyderEngland
63Sales ConsultantHoward SnyderEngland
64OwnerMatti KarttunenItaly
65Accounting ManagerGeorg PippsGermany
66Sales ConsultantJaime YorresBulgaria
67AccountantJaime YorresEngland
68AccountantMatti KarttunenArgentina
69Sales AgentPascale CartrainSpain
70Sales AgentPascale CartrainBulgaria
71Sales ManagerAntonio MorenoGermany
72Sales RepresentativePatricio SimpsonArgentina
73Sales AssociateAntonio MorenoGermany
74Sales RepresentativeElizabeth LincolnArgentina
75Sales RepresentativeHoward SnyderSpain
76Sales ConsultantJaime YorresFrance
77Marketing AssistantJaime YorresAustria
78Marketing AssistantMatti KarttunenSpain
79Sales AssociateMatti KarttunenEngland
80OwnerPascale CartrainGermany
81Sales RepresentativeHoward SnyderBrazil
82Sales ConsultantHanna MoosEngland
83Sales RepresentativePascale CartrainGermany
84Sales ConsultantMatti KarttunenGermany
85Sales AssociatePaul HenriotEngland
86Marketing AssistantGeorg PippsAustria
87Sales RepresentativePascale CartrainEngland
88Sales RepresentativeHoward SnyderUSA
89Marketing AssistantAntonio MorenoGermany
90Accounting ManagerPatricio SimpsonItaly
91Sales AgentMatti KarttunenSpain
92OwnerHoward SnyderItaly
93Sales AssociateHoward SnyderAustria
94Sales AssociatePascale CartrainBulgaria
95Marketing ManagerPatricio SimpsonBulgaria
96OwnerHoward SnyderArgentina
97Sales AgentPatricio SimpsonBulgaria
98Sales AgentJaime YorresUSA
99Sales ManagerAntonio MorenoBulgaria
100Marketing AssistantPascale CartrainAustria
 Item 209001 to 210000 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