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

Virtualization

1Marketing AssistantHoward SnyderBrazil
2Accounting ManagerElizabeth LincolnBulgaria
3OwnerJaime YorresBulgaria
4Sales ConsultantAntonio MorenoBulgaria
5Sales AssociateElizabeth LincolnUSA
6AccountantElizabeth LincolnSpain
7AccountantMatti KarttunenSpain
8Marketing ManagerElizabeth LincolnBulgaria
9Sales ConsultantPatricio SimpsonFrance
10Marketing AssistantJaime YorresUSA
11Sales AssociatePaul HenriotBrazil
12Sales RepresentativePaul HenriotEngland
13Sales ConsultantPatricio SimpsonFrance
14OwnerJaime YorresGermany
15AccountantHoward SnyderAustria
16Accounting ManagerJaime YorresFrance
17Marketing AssistantHoward SnyderEngland
18Sales RepresentativePascale CartrainArgentina
19Sales ConsultantElizabeth LincolnAustria
20Accounting ManagerPascale CartrainItaly
21Marketing AssistantPaul HenriotSpain
22Sales ConsultantMatti KarttunenUSA
23OwnerElizabeth LincolnAustria
24Sales RepresentativeHoward SnyderAustria
25Sales RepresentativePaul HenriotAustria
26AccountantPaul HenriotGermany
27Sales AgentJaime YorresFrance
28Marketing AssistantMatti KarttunenBrazil
29AccountantPascale CartrainAustria
30Sales AgentHanna MoosArgentina
31Accounting ManagerMatti KarttunenFrance
32Sales ManagerHanna MoosBulgaria
33Accounting ManagerAntonio MorenoArgentina
34Marketing AssistantJaime YorresAustria
35Marketing ManagerHanna MoosGermany
36AccountantAntonio MorenoBrazil
37Marketing AssistantPatricio SimpsonItaly
38Sales RepresentativeElizabeth LincolnBulgaria
39Accounting ManagerJaime YorresFrance
40OwnerPatricio SimpsonAustria
41Sales AgentElizabeth LincolnSpain
42Sales RepresentativeHoward SnyderSpain
43Sales ConsultantPaul HenriotBulgaria
44Sales AgentHanna MoosGermany
45Accounting ManagerJaime YorresGermany
46Accounting ManagerPatricio SimpsonArgentina
47Sales ConsultantAntonio MorenoAustria
48OwnerHanna MoosUSA
49Accounting ManagerHoward SnyderAustria
50Sales AgentPaul HenriotArgentina
51OwnerPatricio SimpsonArgentina
52Sales RepresentativeJaime YorresBulgaria
53Accounting ManagerHanna MoosFrance
54AccountantHoward SnyderArgentina
55Accounting ManagerPaul HenriotBrazil
56Sales AssociatePascale CartrainUSA
57Sales AssociateGeorg PippsSpain
58Sales AgentPaul HenriotSpain
59Sales AssociateHanna MoosEngland
60Marketing ManagerHoward SnyderBulgaria
61Sales AssociateMatti KarttunenBrazil
62Sales AgentHanna MoosAustria
63Accounting ManagerMatti KarttunenSpain
64Sales ManagerElizabeth LincolnArgentina
65Sales AssociateElizabeth LincolnAustria
66Accounting ManagerAntonio MorenoBrazil
67Sales AssociatePatricio SimpsonBrazil
68Sales ManagerHoward SnyderBrazil
69Sales AgentHanna MoosBulgaria
70Accounting ManagerPaul HenriotBrazil
71Sales ConsultantPatricio SimpsonSpain
72AccountantGeorg PippsUSA
73Sales AgentPatricio SimpsonFrance
74Sales ConsultantElizabeth LincolnItaly
75OwnerMatti KarttunenUSA
76Sales ManagerPascale CartrainGermany
77Sales RepresentativeJaime YorresSpain
78Sales ManagerMatti KarttunenEngland
79Marketing AssistantPaul HenriotAustria
80Sales AgentHanna MoosAustria
81Sales AgentMatti KarttunenBulgaria
82Sales ConsultantMatti KarttunenUSA
83AccountantMatti KarttunenEngland
84Sales AssociateGeorg PippsGermany
85Sales ConsultantMatti KarttunenUSA
86Marketing AssistantMatti KarttunenArgentina
87Marketing AssistantMatti KarttunenUSA
88Marketing ManagerJaime YorresUSA
89Sales RepresentativeAntonio MorenoArgentina
90Sales RepresentativeHanna MoosFrance
91Sales ConsultantMatti KarttunenItaly
92Sales ManagerJaime YorresBrazil
93OwnerElizabeth LincolnUSA
94OwnerHoward SnyderFrance
95Marketing ManagerAntonio MorenoBrazil
96Sales ConsultantMatti KarttunenFrance
97Sales RepresentativeHanna MoosEngland
98AccountantPascale CartrainArgentina
99Sales ConsultantMatti KarttunenItaly
100OwnerHanna MoosAustria
 Item 288001 to 289000 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