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

Virtualization

1AccountantPaul HenriotSpain
2Sales AssociateJaime YorresItaly
3OwnerAntonio MorenoBulgaria
4Marketing ManagerHanna MoosAustria
5Sales ManagerElizabeth LincolnBulgaria
6Sales AgentPascale CartrainAustria
7Sales ManagerJaime YorresFrance
8Accounting ManagerPascale CartrainAustria
9Marketing AssistantGeorg PippsEngland
10Sales AssociateHoward SnyderArgentina
11Marketing ManagerMatti KarttunenSpain
12OwnerHoward SnyderItaly
13Marketing AssistantHanna MoosArgentina
14Marketing ManagerGeorg PippsItaly
15AccountantJaime YorresAustria
16OwnerJaime YorresArgentina
17Sales AgentPaul HenriotAustria
18Accounting ManagerPaul HenriotItaly
19Accounting ManagerElizabeth LincolnAustria
20Accounting ManagerPaul HenriotEngland
21AccountantMatti KarttunenItaly
22Sales ManagerPaul HenriotAustria
23Accounting ManagerMatti KarttunenSpain
24Sales ManagerAntonio MorenoBulgaria
25OwnerAntonio MorenoFrance
26Accounting ManagerElizabeth LincolnGermany
27Sales ConsultantElizabeth LincolnItaly
28Accounting ManagerPatricio SimpsonBrazil
29Marketing ManagerElizabeth LincolnEngland
30Accounting ManagerJaime YorresItaly
31Sales ConsultantAntonio MorenoUSA
32Accounting ManagerHoward SnyderFrance
33Sales AssociateAntonio MorenoItaly
34OwnerPaul HenriotBulgaria
35Sales RepresentativeHanna MoosBulgaria
36Sales RepresentativeElizabeth LincolnSpain
37Marketing AssistantPatricio SimpsonEngland
38Sales AgentHanna MoosEngland
39Accounting ManagerPatricio SimpsonGermany
40Sales AgentHanna MoosUSA
41Sales RepresentativePascale CartrainFrance
42Sales ConsultantPatricio SimpsonFrance
43Marketing ManagerHanna MoosEngland
44Accounting ManagerPatricio SimpsonSpain
45Sales AgentJaime YorresItaly
46Marketing AssistantHanna MoosEngland
47AccountantPaul HenriotGermany
48Marketing AssistantPatricio SimpsonItaly
49Sales AssociatePaul HenriotEngland
50OwnerMatti KarttunenItaly
51Sales ConsultantElizabeth LincolnArgentina
52Sales AgentHanna MoosFrance
53AccountantHanna MoosArgentina
54Sales RepresentativeJaime YorresAustria
55Sales RepresentativeMatti KarttunenFrance
56Sales AssociatePatricio SimpsonBulgaria
57Sales AgentAntonio MorenoBrazil
58Accounting ManagerJaime YorresFrance
59Accounting ManagerPascale CartrainAustria
60Sales AgentPatricio SimpsonAustria
61Sales AssociateHanna MoosUSA
62Sales AgentMatti KarttunenEngland
63Marketing AssistantMatti KarttunenArgentina
64Marketing AssistantJaime YorresBrazil
65Marketing AssistantPaul HenriotArgentina
66Sales ManagerGeorg PippsGermany
67Sales ManagerHanna MoosArgentina
68Marketing ManagerJaime YorresEngland
69Marketing AssistantPatricio SimpsonFrance
70Sales RepresentativePascale CartrainSpain
71Accounting ManagerGeorg PippsAustria
72Sales AssociatePatricio SimpsonGermany
73OwnerPascale CartrainBrazil
74Accounting ManagerGeorg PippsArgentina
75Accounting ManagerPascale CartrainBrazil
76OwnerElizabeth LincolnGermany
77OwnerMatti KarttunenItaly
78Sales ManagerPaul HenriotEngland
79Sales ConsultantPascale CartrainUSA
80Sales ConsultantPaul HenriotSpain
81Sales AgentElizabeth LincolnGermany
82Accounting ManagerElizabeth LincolnEngland
83AccountantHoward SnyderSpain
84Sales AssociatePascale CartrainAustria
85AccountantPaul HenriotFrance
86Marketing AssistantJaime YorresArgentina
87Accounting ManagerHoward SnyderFrance
88Marketing ManagerHoward SnyderFrance
89Marketing AssistantMatti KarttunenArgentina
90Sales RepresentativeMatti KarttunenBulgaria
91Accounting ManagerElizabeth LincolnBulgaria
92Marketing AssistantPascale CartrainGermany
93Sales ConsultantPaul HenriotArgentina
94Sales RepresentativeHanna MoosSpain
95AccountantElizabeth LincolnSpain
96Sales RepresentativeJaime YorresAustria
97Sales RepresentativeMatti KarttunenBulgaria
98Sales RepresentativePaul HenriotEngland
99AccountantHanna MoosBrazil
100Sales AssociateMatti KarttunenBulgaria
 Item 181001 to 182000 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