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

Virtualization

1Sales ConsultantPaul HenriotAustria
2Marketing ManagerGeorg PippsGermany
3Marketing AssistantGeorg PippsEngland
4Accounting ManagerPatricio SimpsonBulgaria
5Sales AssociateHoward SnyderSpain
6AccountantAntonio MorenoItaly
7Sales AgentPascale CartrainBrazil
8AccountantJaime YorresGermany
9AccountantPaul HenriotAustria
10Sales ConsultantGeorg PippsItaly
11OwnerPascale CartrainUSA
12Accounting ManagerPatricio SimpsonBulgaria
13Sales ConsultantGeorg PippsUSA
14OwnerPascale CartrainGermany
15Sales AgentGeorg PippsUSA
16Marketing ManagerPaul HenriotUSA
17Marketing AssistantAntonio MorenoBrazil
18Sales AgentElizabeth LincolnUSA
19Sales AssociateHoward SnyderAustria
20Sales ConsultantPascale CartrainEngland
21AccountantMatti KarttunenSpain
22Sales ConsultantPatricio SimpsonUSA
23Marketing AssistantPascale CartrainBulgaria
24Sales RepresentativeGeorg PippsArgentina
25Accounting ManagerAntonio MorenoAustria
26Sales AgentAntonio MorenoBulgaria
27Sales RepresentativeGeorg PippsAustria
28Accounting ManagerJaime YorresSpain
29Accounting ManagerPatricio SimpsonFrance
30Sales AgentPaul HenriotSpain
31Marketing AssistantElizabeth LincolnArgentina
32Sales AssociateElizabeth LincolnBrazil
33Sales AssociatePaul HenriotFrance
34Sales AgentAntonio MorenoUSA
35Sales ConsultantAntonio MorenoBulgaria
36AccountantHanna MoosBrazil
37Marketing ManagerHoward SnyderBrazil
38Marketing AssistantElizabeth LincolnFrance
39Sales ManagerElizabeth LincolnEngland
40Sales RepresentativePascale CartrainGermany
41Marketing ManagerPascale CartrainFrance
42Sales ManagerHoward SnyderItaly
43OwnerPaul HenriotBrazil
44Sales RepresentativeAntonio MorenoEngland
45Sales ManagerGeorg PippsArgentina
46Marketing ManagerPaul HenriotBrazil
47Sales AssociateHoward SnyderBulgaria
48Sales ManagerHoward SnyderAustria
49Sales RepresentativeElizabeth LincolnItaly
50AccountantHoward SnyderSpain
51Accounting ManagerHanna MoosFrance
52AccountantPascale CartrainUSA
53Marketing ManagerHanna MoosGermany
54AccountantMatti KarttunenAustria
55Sales RepresentativePatricio SimpsonAustria
56Marketing AssistantHanna MoosItaly
57Sales AgentHanna MoosFrance
58Sales RepresentativeMatti KarttunenFrance
59OwnerPascale CartrainAustria
60Sales AgentPatricio SimpsonAustria
61Sales AgentMatti KarttunenArgentina
62Sales AssociateElizabeth LincolnFrance
63AccountantHoward SnyderArgentina
64Sales ConsultantMatti KarttunenBulgaria
65AccountantJaime YorresEngland
66Sales ConsultantGeorg PippsBulgaria
67Marketing ManagerHoward SnyderAustria
68Marketing ManagerJaime YorresItaly
69Sales RepresentativeMatti KarttunenArgentina
70Sales AssociatePatricio SimpsonItaly
71Accounting ManagerJaime YorresBulgaria
72Sales AgentJaime YorresEngland
73OwnerPascale CartrainUSA
74Marketing AssistantPascale CartrainSpain
75Sales RepresentativePatricio SimpsonBrazil
76Marketing AssistantJaime YorresItaly
77Sales AgentHoward SnyderUSA
78Sales AssociatePaul HenriotBulgaria
79Sales ManagerHoward SnyderBrazil
80Marketing AssistantMatti KarttunenGermany
81OwnerPaul HenriotFrance
82Sales RepresentativePascale CartrainBulgaria
83AccountantPatricio SimpsonGermany
84Sales ConsultantJaime YorresBrazil
85Marketing ManagerElizabeth LincolnUSA
86Marketing ManagerMatti KarttunenItaly
87Accounting ManagerElizabeth LincolnBrazil
88Sales AssociateJaime YorresFrance
89Accounting ManagerAntonio MorenoFrance
90Accounting ManagerHanna MoosSpain
91AccountantElizabeth LincolnArgentina
92Accounting ManagerGeorg PippsUSA
93Sales AgentGeorg PippsUSA
94Sales RepresentativeHanna MoosAustria
95Sales AssociateHanna MoosUSA
96Accounting ManagerAntonio MorenoEngland
97AccountantHoward SnyderEngland
98Sales ConsultantHoward SnyderUSA
99OwnerElizabeth LincolnGermany
100Sales ConsultantElizabeth LincolnAustria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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