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

Virtualization

1AccountantPaul HenriotFrance
2Marketing ManagerElizabeth LincolnUSA
3Sales AgentMatti KarttunenSpain
4Sales AssociatePaul HenriotSpain
5Accounting ManagerElizabeth LincolnGermany
6Sales ConsultantJaime YorresUSA
7Sales ManagerPatricio SimpsonFrance
8Accounting ManagerGeorg PippsItaly
9Marketing AssistantPatricio SimpsonGermany
10AccountantElizabeth LincolnAustria
11Marketing ManagerHanna MoosSpain
12Sales ManagerPascale CartrainBrazil
13Marketing ManagerPascale CartrainGermany
14Sales RepresentativePatricio SimpsonGermany
15Sales AgentPaul HenriotArgentina
16AccountantJaime YorresItaly
17Marketing ManagerPaul HenriotItaly
18Sales ManagerJaime YorresBulgaria
19Sales ConsultantGeorg PippsBrazil
20OwnerGeorg PippsBulgaria
21Marketing ManagerElizabeth LincolnBulgaria
22OwnerJaime YorresBrazil
23AccountantJaime YorresBulgaria
24Sales ConsultantGeorg PippsFrance
25AccountantGeorg PippsAustria
26Sales ConsultantJaime YorresAustria
27Sales RepresentativePatricio SimpsonBrazil
28OwnerPatricio SimpsonBrazil
29OwnerGeorg PippsUSA
30Accounting ManagerElizabeth LincolnArgentina
31OwnerElizabeth LincolnUSA
32Sales ConsultantGeorg PippsSpain
33Sales ManagerGeorg PippsItaly
34Marketing AssistantPatricio SimpsonGermany
35Accounting ManagerPaul HenriotUSA
36Sales ConsultantMatti KarttunenArgentina
37Marketing AssistantJaime YorresFrance
38Sales ConsultantElizabeth LincolnArgentina
39Sales ConsultantHanna MoosAustria
40Accounting ManagerAntonio MorenoUSA
41AccountantHanna MoosBulgaria
42Sales AgentElizabeth LincolnBulgaria
43Accounting ManagerPatricio SimpsonSpain
44Marketing AssistantElizabeth LincolnGermany
45Sales AgentAntonio MorenoEngland
46Sales ManagerAntonio MorenoEngland
47OwnerMatti KarttunenBrazil
48Marketing AssistantHoward SnyderArgentina
49Sales ManagerPascale CartrainBulgaria
50Sales AgentPascale CartrainSpain
51Sales AssociateMatti KarttunenArgentina
52Accounting ManagerPascale CartrainAustria
53Sales AgentJaime YorresArgentina
54Marketing ManagerAntonio MorenoArgentina
55Marketing ManagerPascale CartrainFrance
56Sales ManagerHoward SnyderGermany
57Sales AgentJaime YorresUSA
58Sales AssociateAntonio MorenoFrance
59Sales RepresentativeAntonio MorenoUSA
60AccountantMatti KarttunenGermany
61Marketing AssistantPatricio SimpsonAustria
62Sales ConsultantAntonio MorenoUSA
63Sales AssociatePatricio SimpsonBulgaria
64Marketing AssistantGeorg PippsEngland
65Sales ManagerGeorg PippsBulgaria
66Sales AgentMatti KarttunenSpain
67OwnerAntonio MorenoBulgaria
68Sales ManagerPascale CartrainBulgaria
69Accounting ManagerGeorg PippsBrazil
70Sales ConsultantMatti KarttunenUSA
71AccountantAntonio MorenoEngland
72Sales AssociateHoward SnyderBulgaria
73Sales ConsultantMatti KarttunenItaly
74Sales RepresentativeGeorg PippsEngland
75Accounting ManagerAntonio MorenoArgentina
76Sales RepresentativeHoward SnyderAustria
77Sales ManagerHoward SnyderBrazil
78Marketing AssistantJaime YorresArgentina
79Sales AgentMatti KarttunenSpain
80Sales ConsultantMatti KarttunenUSA
81Marketing AssistantGeorg PippsAustria
82OwnerJaime YorresAustria
83AccountantAntonio MorenoEngland
84Sales ConsultantPascale CartrainUSA
85Sales AssociatePatricio SimpsonBulgaria
86OwnerHoward SnyderFrance
87Sales ConsultantElizabeth LincolnAustria
88Sales ManagerPaul HenriotGermany
89AccountantPascale CartrainBrazil
90Sales AssociateMatti KarttunenUSA
91Sales AgentAntonio MorenoBulgaria
92Sales AssociateAntonio MorenoFrance
93Accounting ManagerPatricio SimpsonItaly
94OwnerPascale CartrainBrazil
95Sales AgentPatricio SimpsonAustria
96Sales AgentGeorg PippsSpain
97Sales ManagerJaime YorresGermany
98Sales AssociateGeorg PippsFrance
99Sales RepresentativePaul HenriotItaly
100Marketing ManagerPatricio SimpsonGermany
 Item 29001 to 30000 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