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

Virtualization

1Marketing AssistantHoward SnyderArgentina
2Sales ManagerPaul HenriotArgentina
3Sales AssociatePaul HenriotSpain
4AccountantGeorg PippsBulgaria
5AccountantPaul HenriotUSA
6Accounting ManagerPaul HenriotBrazil
7Marketing AssistantJaime YorresSpain
8Sales AssociateElizabeth LincolnGermany
9Marketing AssistantGeorg PippsSpain
10Sales ConsultantMatti KarttunenUSA
11Sales RepresentativePatricio SimpsonFrance
12OwnerPaul HenriotBrazil
13Sales ManagerPaul HenriotArgentina
14Sales AssociatePaul HenriotFrance
15Sales ManagerHoward SnyderBulgaria
16Marketing AssistantGeorg PippsGermany
17Marketing AssistantGeorg PippsUSA
18Sales AssociatePaul HenriotEngland
19OwnerPatricio SimpsonFrance
20Sales ManagerElizabeth LincolnEngland
21Sales AssociatePatricio SimpsonArgentina
22AccountantHoward SnyderFrance
23Sales ManagerHanna MoosBrazil
24Sales AgentJaime YorresEngland
25Sales AgentMatti KarttunenUSA
26Marketing AssistantMatti KarttunenAustria
27Marketing ManagerPatricio SimpsonAustria
28Marketing AssistantAntonio MorenoSpain
29Sales AssociateHanna MoosBulgaria
30Sales AssociatePatricio SimpsonGermany
31Marketing ManagerHanna MoosGermany
32Marketing AssistantMatti KarttunenGermany
33Accounting ManagerGeorg PippsFrance
34Marketing ManagerPaul HenriotItaly
35Marketing ManagerJaime YorresUSA
36Sales AgentPaul HenriotBulgaria
37Marketing ManagerHanna MoosAustria
38Marketing ManagerMatti KarttunenSpain
39Marketing AssistantJaime YorresBulgaria
40Sales AssociateMatti KarttunenBulgaria
41Accounting ManagerJaime YorresArgentina
42Sales AgentHanna MoosUSA
43OwnerPaul HenriotArgentina
44OwnerHanna MoosUSA
45OwnerPaul HenriotUSA
46Sales AgentHoward SnyderBrazil
47Accounting ManagerPaul HenriotItaly
48Sales RepresentativeElizabeth LincolnBrazil
49Sales RepresentativeAntonio MorenoEngland
50AccountantPaul HenriotArgentina
51Sales RepresentativeMatti KarttunenGermany
52Sales ConsultantAntonio MorenoItaly
53Sales RepresentativePascale CartrainEngland
54Sales ManagerPatricio SimpsonBulgaria
55Sales ManagerPaul HenriotEngland
56Accounting ManagerMatti KarttunenSpain
57Sales RepresentativeGeorg PippsUSA
58Sales AgentAntonio MorenoGermany
59Sales ManagerGeorg PippsUSA
60Sales AssociateAntonio MorenoBrazil
61Marketing ManagerPaul HenriotFrance
62AccountantGeorg PippsBrazil
63Sales RepresentativeHanna MoosUSA
64Marketing AssistantMatti KarttunenBulgaria
65Accounting ManagerJaime YorresEngland
66AccountantMatti KarttunenItaly
67Sales RepresentativeAntonio MorenoAustria
68Sales AgentHanna MoosAustria
69Marketing ManagerHoward SnyderBulgaria
70OwnerPaul HenriotUSA
71Sales RepresentativeElizabeth LincolnUSA
72Sales AgentHoward SnyderSpain
73Accounting ManagerHanna MoosItaly
74Sales ManagerGeorg PippsArgentina
75Sales RepresentativeMatti KarttunenBulgaria
76Sales ConsultantElizabeth LincolnFrance
77Sales ManagerHanna MoosUSA
78Marketing AssistantHoward SnyderBrazil
79Marketing ManagerPascale CartrainGermany
80Sales AgentHanna MoosAustria
81AccountantPaul HenriotFrance
82Marketing ManagerMatti KarttunenBulgaria
83AccountantPascale CartrainUSA
84Sales AgentMatti KarttunenUSA
85OwnerMatti KarttunenArgentina
86Sales ManagerHoward SnyderEngland
87Sales ConsultantJaime YorresSpain
88Sales ConsultantAntonio MorenoUSA
89Marketing ManagerPatricio SimpsonFrance
90Accounting ManagerPaul HenriotUSA
91AccountantHoward SnyderFrance
92Marketing AssistantJaime YorresBulgaria
93Accounting ManagerHoward SnyderAustria
94Sales AssociateJaime YorresBulgaria
95OwnerAntonio MorenoItaly
96Marketing AssistantJaime YorresBrazil
97Sales ManagerHoward SnyderArgentina
98Sales ManagerHoward SnyderArgentina
99Sales ConsultantAntonio MorenoAustria
100Accounting ManagerPascale CartrainItaly
 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