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

Virtualization

1AccountantMatti KarttunenEngland
2Sales AssociatePaul HenriotEngland
3Accounting ManagerPaul HenriotItaly
4Sales RepresentativeElizabeth LincolnItaly
5OwnerPascale CartrainGermany
6Sales AgentPaul HenriotFrance
7OwnerHanna MoosUSA
8Accounting ManagerHanna MoosBrazil
9Accounting ManagerElizabeth LincolnArgentina
10Sales ConsultantMatti KarttunenBulgaria
11Sales ManagerGeorg PippsAustria
12Sales AssociateHanna MoosBulgaria
13Marketing AssistantJaime YorresFrance
14Sales ManagerMatti KarttunenFrance
15AccountantJaime YorresFrance
16AccountantHanna MoosAustria
17Sales ConsultantMatti KarttunenBulgaria
18Accounting ManagerElizabeth LincolnBulgaria
19Accounting ManagerGeorg PippsBrazil
20AccountantMatti KarttunenUSA
21Sales ConsultantElizabeth LincolnUSA
22Sales ConsultantJaime YorresGermany
23Marketing ManagerPaul HenriotSpain
24Accounting ManagerJaime YorresAustria
25Sales ConsultantAntonio MorenoAustria
26Marketing ManagerPatricio SimpsonArgentina
27Marketing ManagerMatti KarttunenItaly
28Sales AssociatePaul HenriotAustria
29Sales AssociatePatricio SimpsonBulgaria
30Sales ConsultantGeorg PippsUSA
31AccountantHoward SnyderGermany
32Sales AgentPascale CartrainUSA
33Sales ManagerHanna MoosGermany
34Marketing AssistantElizabeth LincolnFrance
35Sales RepresentativeGeorg PippsUSA
36Marketing ManagerPaul HenriotUSA
37OwnerHanna MoosBrazil
38Sales AssociateAntonio MorenoSpain
39OwnerMatti KarttunenBrazil
40OwnerGeorg PippsBulgaria
41Marketing AssistantPatricio SimpsonFrance
42Sales ManagerJaime YorresArgentina
43OwnerHanna MoosBrazil
44Accounting ManagerHanna MoosAustria
45Sales ManagerHoward SnyderItaly
46Sales ConsultantPaul HenriotItaly
47Sales ManagerPascale CartrainFrance
48AccountantMatti KarttunenSpain
49AccountantElizabeth LincolnEngland
50Sales RepresentativeHanna MoosFrance
51Sales AgentMatti KarttunenEngland
52Sales ManagerGeorg PippsBrazil
53Sales AssociateGeorg PippsFrance
54Marketing AssistantHoward SnyderEngland
55Sales ConsultantAntonio MorenoGermany
56Marketing AssistantPaul HenriotFrance
57Sales ConsultantPascale CartrainAustria
58Sales ConsultantHoward SnyderGermany
59AccountantPaul HenriotFrance
60Sales RepresentativeHanna MoosEngland
61Sales RepresentativePatricio SimpsonBrazil
62OwnerHanna MoosAustria
63Sales AssociatePascale CartrainSpain
64Sales AgentPaul HenriotBrazil
65Accounting ManagerElizabeth LincolnArgentina
66Marketing ManagerPascale CartrainBrazil
67Sales AgentElizabeth LincolnEngland
68Marketing ManagerHanna MoosFrance
69Sales AssociatePaul HenriotSpain
70Sales AgentHoward SnyderGermany
71Sales ManagerPascale CartrainSpain
72Sales AgentMatti KarttunenBulgaria
73Sales ConsultantPascale CartrainBrazil
74Sales AgentGeorg PippsAustria
75Sales ConsultantPatricio SimpsonGermany
76OwnerPascale CartrainUSA
77Sales AssociateHanna MoosAustria
78Sales RepresentativeJaime YorresGermany
79Marketing ManagerPascale CartrainBrazil
80Sales AgentJaime YorresBrazil
81AccountantGeorg PippsEngland
82AccountantHoward SnyderAustria
83Marketing ManagerPatricio SimpsonArgentina
84Sales ConsultantGeorg PippsItaly
85Sales ConsultantHanna MoosAustria
86OwnerAntonio MorenoFrance
87Marketing ManagerHanna MoosSpain
88AccountantPatricio SimpsonBulgaria
89Sales AgentPatricio SimpsonArgentina
90Sales ManagerHanna MoosArgentina
91Sales ManagerHanna MoosSpain
92AccountantPatricio SimpsonFrance
93OwnerAntonio MorenoEngland
94Sales ManagerPaul HenriotBrazil
95Sales ConsultantPatricio SimpsonAustria
96Sales RepresentativeHanna MoosBrazil
97Sales ConsultantElizabeth LincolnGermany
98Marketing ManagerJaime YorresBrazil
99Sales AgentHanna MoosArgentina
100Sales AssociateGeorg PippsUSA
 Item 1 to 1000 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