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

Virtualization

1Sales ManagerGeorg PippsGermany
2Sales AssociateAntonio MorenoBrazil
3Marketing ManagerAntonio MorenoFrance
4Accounting ManagerAntonio MorenoFrance
5Accounting ManagerPatricio SimpsonEngland
6OwnerGeorg PippsUSA
7OwnerElizabeth LincolnFrance
8Sales AssociateGeorg PippsBulgaria
9Sales ConsultantPaul HenriotEngland
10OwnerPascale CartrainArgentina
11Sales AssociateJaime YorresGermany
12Sales RepresentativeHanna MoosSpain
13Sales AgentPascale CartrainBulgaria
14Marketing AssistantJaime YorresBrazil
15OwnerMatti KarttunenBulgaria
16Sales RepresentativeElizabeth LincolnUSA
17Sales AssociateElizabeth LincolnBrazil
18Sales ConsultantJaime YorresEngland
19Sales ConsultantAntonio MorenoFrance
20AccountantElizabeth LincolnEngland
21Sales RepresentativePaul HenriotSpain
22Sales AssociateJaime YorresBulgaria
23Marketing ManagerPatricio SimpsonFrance
24OwnerHoward SnyderAustria
25AccountantPaul HenriotArgentina
26OwnerPaul HenriotUSA
27Sales ManagerMatti KarttunenEngland
28Sales ConsultantPascale CartrainArgentina
29AccountantPatricio SimpsonEngland
30AccountantMatti KarttunenUSA
31OwnerHoward SnyderArgentina
32Sales AssociateHanna MoosEngland
33Sales ConsultantElizabeth LincolnEngland
34Sales ManagerHanna MoosBrazil
35Sales AgentHanna MoosGermany
36Sales AssociateHanna MoosItaly
37Sales ManagerJaime YorresItaly
38Accounting ManagerPatricio SimpsonItaly
39Marketing ManagerPatricio SimpsonEngland
40Sales AgentElizabeth LincolnBrazil
41Marketing AssistantHanna MoosArgentina
42Marketing ManagerJaime YorresAustria
43Marketing ManagerPaul HenriotBrazil
44Sales ConsultantAntonio MorenoArgentina
45Sales AgentHanna MoosBulgaria
46Sales ConsultantAntonio MorenoFrance
47OwnerJaime YorresItaly
48Sales ManagerAntonio MorenoItaly
49AccountantHanna MoosBrazil
50Sales ConsultantPatricio SimpsonBrazil
51Sales ConsultantElizabeth LincolnAustria
52AccountantElizabeth LincolnFrance
53Sales AssociatePascale CartrainFrance
54OwnerMatti KarttunenSpain
55Marketing ManagerPatricio SimpsonBrazil
56Sales ManagerGeorg PippsSpain
57Marketing AssistantPatricio SimpsonBulgaria
58Marketing AssistantJaime YorresEngland
59Marketing AssistantAntonio MorenoGermany
60Sales ManagerMatti KarttunenBulgaria
61Sales ConsultantHanna MoosBrazil
62Marketing ManagerPatricio SimpsonBrazil
63Marketing AssistantMatti KarttunenFrance
64Marketing AssistantGeorg PippsEngland
65Sales ManagerJaime YorresSpain
66Sales RepresentativeMatti KarttunenSpain
67Sales RepresentativeAntonio MorenoUSA
68AccountantPatricio SimpsonGermany
69Marketing ManagerAntonio MorenoAustria
70Sales AgentHoward SnyderBulgaria
71Sales AgentPascale CartrainAustria
72Sales AssociateElizabeth LincolnItaly
73Accounting ManagerPascale CartrainUSA
74OwnerPaul HenriotArgentina
75OwnerPaul HenriotFrance
76Marketing ManagerPaul HenriotItaly
77AccountantElizabeth LincolnItaly
78Sales ConsultantPatricio SimpsonBulgaria
79OwnerMatti KarttunenBrazil
80Sales AssociatePaul HenriotFrance
81OwnerHoward SnyderGermany
82Marketing AssistantPaul HenriotEngland
83OwnerPascale CartrainEngland
84OwnerPascale CartrainGermany
85Marketing AssistantAntonio MorenoAustria
86Sales AgentHoward SnyderItaly
87OwnerAntonio MorenoBulgaria
88Sales AssociateGeorg PippsItaly
89Accounting ManagerMatti KarttunenGermany
90Sales AgentJaime YorresGermany
91Accounting ManagerHoward SnyderEngland
92OwnerHanna MoosUSA
93Sales AgentGeorg PippsUSA
94Accounting ManagerAntonio MorenoUSA
95OwnerPatricio SimpsonItaly
96Sales ManagerHanna MoosBrazil
97Sales ManagerAntonio MorenoFrance
98AccountantAntonio MorenoArgentina
99Accounting ManagerHanna MoosSpain
100AccountantAntonio MorenoItaly
 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