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

Virtualization

1Sales AgentPatricio SimpsonUSA
2Sales AgentHanna MoosItaly
3Marketing ManagerAntonio MorenoFrance
4Sales ConsultantHoward SnyderEngland
5Sales RepresentativeGeorg PippsItaly
6OwnerMatti KarttunenArgentina
7Sales ConsultantPaul HenriotItaly
8OwnerAntonio MorenoItaly
9Sales ManagerPatricio SimpsonFrance
10OwnerPascale CartrainGermany
11Sales AssociateMatti KarttunenItaly
12Accounting ManagerElizabeth LincolnItaly
13Sales RepresentativeJaime YorresArgentina
14Sales RepresentativeJaime YorresUSA
15Marketing AssistantPatricio SimpsonBrazil
16Sales AgentJaime YorresBulgaria
17Marketing AssistantAntonio MorenoEngland
18AccountantHanna MoosFrance
19Marketing AssistantHoward SnyderUSA
20AccountantPatricio SimpsonEngland
21Marketing AssistantPaul HenriotGermany
22Sales ConsultantHanna MoosAustria
23Sales AssociateHanna MoosItaly
24Sales AgentAntonio MorenoItaly
25Accounting ManagerAntonio MorenoFrance
26Accounting ManagerElizabeth LincolnFrance
27OwnerElizabeth LincolnBrazil
28AccountantMatti KarttunenItaly
29Sales ConsultantPascale CartrainItaly
30Sales AgentElizabeth LincolnArgentina
31Sales RepresentativePaul HenriotSpain
32Sales ConsultantHanna MoosItaly
33Marketing AssistantPascale CartrainEngland
34Marketing ManagerElizabeth LincolnEngland
35Marketing AssistantAntonio MorenoArgentina
36Sales AssociateHoward SnyderArgentina
37Marketing ManagerElizabeth LincolnAustria
38Accounting ManagerJaime YorresArgentina
39Sales ConsultantPascale CartrainItaly
40Sales ConsultantHoward SnyderBrazil
41Sales ConsultantAntonio MorenoArgentina
42Marketing ManagerElizabeth LincolnEngland
43OwnerPascale CartrainBrazil
44Sales RepresentativeMatti KarttunenArgentina
45AccountantHoward SnyderItaly
46Marketing AssistantGeorg PippsFrance
47Sales AssociatePaul HenriotEngland
48AccountantPaul HenriotEngland
49Sales AssociateGeorg PippsSpain
50AccountantHoward SnyderFrance
51AccountantPascale CartrainEngland
52Marketing ManagerElizabeth LincolnArgentina
53Accounting ManagerAntonio MorenoItaly
54Sales AgentPascale CartrainFrance
55Sales AgentPatricio SimpsonAustria
56Sales ManagerPascale CartrainEngland
57Sales ManagerElizabeth LincolnArgentina
58OwnerHanna MoosEngland
59Sales RepresentativePatricio SimpsonSpain
60Sales RepresentativePaul HenriotBrazil
61Accounting ManagerElizabeth LincolnArgentina
62AccountantHanna MoosBulgaria
63Sales RepresentativeElizabeth LincolnFrance
64Marketing ManagerAntonio MorenoBrazil
65Sales ManagerJaime YorresEngland
66AccountantHanna MoosSpain
67Sales AssociateHanna MoosSpain
68Sales ConsultantPaul HenriotItaly
69Sales AgentJaime YorresAustria
70AccountantPatricio SimpsonSpain
71AccountantGeorg PippsAustria
72Sales ConsultantPatricio SimpsonItaly
73Marketing AssistantPascale CartrainArgentina
74Sales ConsultantElizabeth LincolnBulgaria
75AccountantPaul HenriotAustria
76Marketing AssistantPatricio SimpsonGermany
77Marketing AssistantAntonio MorenoBrazil
78Marketing AssistantHanna MoosFrance
79OwnerPaul HenriotItaly
80Sales ConsultantJaime YorresUSA
81Sales RepresentativeMatti KarttunenBulgaria
82Sales AssociatePaul HenriotSpain
83AccountantAntonio MorenoItaly
84Accounting ManagerJaime YorresGermany
85Marketing ManagerJaime YorresGermany
86Sales AgentPaul HenriotItaly
87Sales RepresentativeHanna MoosBulgaria
88Sales AgentPascale CartrainArgentina
89Sales ManagerGeorg PippsSpain
90Sales AssociatePascale CartrainFrance
91OwnerJaime YorresItaly
92AccountantMatti KarttunenEngland
93AccountantPatricio SimpsonGermany
94Marketing AssistantJaime YorresAustria
95Sales ManagerElizabeth LincolnFrance
96Sales AgentGeorg PippsSpain
97Sales ManagerJaime YorresBulgaria
98Sales AgentHanna MoosFrance
99Marketing ManagerPaul HenriotBrazil
100Accounting ManagerJaime YorresArgentina
 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