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

Virtualization

1AccountantPaul HenriotAustria
2Sales ConsultantElizabeth LincolnBrazil
3OwnerGeorg PippsItaly
4Marketing ManagerAntonio MorenoEngland
5Marketing ManagerMatti KarttunenArgentina
6OwnerHanna MoosSpain
7Sales AgentHoward SnyderAustria
8OwnerPatricio SimpsonUSA
9Accounting ManagerMatti KarttunenSpain
10AccountantJaime YorresGermany
11Sales AgentGeorg PippsSpain
12Sales RepresentativeGeorg PippsEngland
13AccountantAntonio MorenoEngland
14Sales RepresentativeHoward SnyderBrazil
15Marketing AssistantMatti KarttunenArgentina
16Sales AgentHanna MoosItaly
17Sales AgentPaul HenriotItaly
18Sales ManagerHanna MoosSpain
19Sales ConsultantHanna MoosSpain
20Accounting ManagerPatricio SimpsonGermany
21Accounting ManagerMatti KarttunenBulgaria
22Sales AssociateAntonio MorenoItaly
23OwnerMatti KarttunenGermany
24Accounting ManagerHanna MoosBrazil
25Sales AgentPaul HenriotSpain
26Sales RepresentativeHoward SnyderBulgaria
27Marketing AssistantHanna MoosFrance
28Sales AgentAntonio MorenoBulgaria
29Sales ConsultantGeorg PippsAustria
30OwnerJaime YorresGermany
31Sales AgentHoward SnyderFrance
32Sales ManagerJaime YorresBrazil
33Sales ManagerPascale CartrainUSA
34Accounting ManagerAntonio MorenoUSA
35Marketing AssistantMatti KarttunenSpain
36Sales AssociateGeorg PippsEngland
37Marketing AssistantMatti KarttunenFrance
38Marketing AssistantHanna MoosGermany
39Sales ManagerJaime YorresEngland
40Marketing AssistantJaime YorresGermany
41Sales AgentPatricio SimpsonGermany
42Sales ConsultantAntonio MorenoBrazil
43Sales ConsultantPatricio SimpsonItaly
44Sales ManagerJaime YorresUSA
45Marketing AssistantMatti KarttunenGermany
46Marketing ManagerHanna MoosArgentina
47Sales ManagerPaul HenriotGermany
48Marketing AssistantHoward SnyderBrazil
49Marketing ManagerPatricio SimpsonEngland
50Sales ConsultantMatti KarttunenBrazil
51Sales ManagerJaime YorresGermany
52Sales AgentPaul HenriotGermany
53Marketing AssistantPaul HenriotSpain
54Marketing ManagerHanna MoosUSA
55Accounting ManagerMatti KarttunenItaly
56Sales AssociateElizabeth LincolnEngland
57Sales ManagerGeorg PippsFrance
58Sales ConsultantHanna MoosFrance
59Marketing ManagerMatti KarttunenItaly
60AccountantPaul HenriotEngland
61Marketing ManagerGeorg PippsUSA
62AccountantJaime YorresSpain
63Sales RepresentativeHoward SnyderEngland
64Sales AgentHanna MoosUSA
65Sales AgentPaul HenriotItaly
66Marketing AssistantGeorg PippsAustria
67Sales AssociateGeorg PippsFrance
68Sales ConsultantMatti KarttunenSpain
69Sales ManagerPascale CartrainAustria
70Sales ManagerMatti KarttunenSpain
71Sales ConsultantHoward SnyderBulgaria
72Sales AssociateHanna MoosFrance
73Marketing AssistantGeorg PippsFrance
74Sales RepresentativeMatti KarttunenBrazil
75Sales ConsultantHoward SnyderArgentina
76Marketing AssistantPascale CartrainArgentina
77Sales RepresentativePaul HenriotItaly
78Sales RepresentativeGeorg PippsItaly
79Marketing ManagerMatti KarttunenSpain
80AccountantAntonio MorenoSpain
81Marketing AssistantPatricio SimpsonFrance
82OwnerMatti KarttunenBulgaria
83Sales RepresentativeHanna MoosAustria
84Sales AssociateAntonio MorenoAustria
85Sales AgentPatricio SimpsonBulgaria
86AccountantGeorg PippsItaly
87Sales ManagerHanna MoosGermany
88Accounting ManagerPascale CartrainBrazil
89Marketing ManagerMatti KarttunenFrance
90Sales AssociateJaime YorresEngland
91Accounting ManagerHoward SnyderBrazil
92AccountantPaul HenriotSpain
93Marketing AssistantElizabeth LincolnAustria
94Sales ManagerMatti KarttunenArgentina
95Sales RepresentativeGeorg PippsAustria
96Sales AssociateHanna MoosArgentina
97Sales AgentMatti KarttunenEngland
98Sales RepresentativeElizabeth LincolnUSA
99Marketing AssistantGeorg PippsItaly
100Sales ManagerMatti KarttunenGermany
 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