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

Virtualization

1AccountantElizabeth LincolnArgentina
2Marketing AssistantPascale CartrainItaly
3Marketing ManagerJaime YorresBulgaria
4Sales AgentPascale CartrainBrazil
5Marketing ManagerMatti KarttunenBulgaria
6AccountantMatti KarttunenFrance
7Sales AgentPatricio SimpsonSpain
8OwnerHanna MoosFrance
9Marketing AssistantPatricio SimpsonFrance
10Marketing ManagerElizabeth LincolnBulgaria
11OwnerPaul HenriotItaly
12Marketing AssistantPatricio SimpsonItaly
13Sales ManagerAntonio MorenoAustria
14Sales ManagerHanna MoosGermany
15OwnerHanna MoosItaly
16Sales AssociateAntonio MorenoBulgaria
17OwnerPascale CartrainUSA
18Sales RepresentativeHoward SnyderSpain
19Sales AssociateMatti KarttunenBulgaria
20Accounting ManagerHanna MoosGermany
21Accounting ManagerPaul HenriotArgentina
22Sales RepresentativePaul HenriotBulgaria
23Sales AgentPaul HenriotBrazil
24OwnerPascale CartrainArgentina
25AccountantPatricio SimpsonSpain
26OwnerPaul HenriotEngland
27Sales ConsultantPascale CartrainUSA
28Sales AssociatePaul HenriotFrance
29AccountantMatti KarttunenBrazil
30Sales AssociatePascale CartrainArgentina
31Marketing AssistantMatti KarttunenUSA
32Marketing ManagerJaime YorresSpain
33AccountantPaul HenriotAustria
34Accounting ManagerGeorg PippsArgentina
35AccountantPaul HenriotBrazil
36Sales AgentGeorg PippsFrance
37Marketing AssistantAntonio MorenoEngland
38Marketing ManagerHoward SnyderUSA
39Accounting ManagerHoward SnyderSpain
40OwnerJaime YorresFrance
41Accounting ManagerGeorg PippsItaly
42Marketing AssistantPaul HenriotSpain
43Sales ConsultantGeorg PippsArgentina
44Marketing AssistantHanna MoosAustria
45Marketing AssistantHoward SnyderBrazil
46Marketing ManagerHoward SnyderBulgaria
47Sales AssociatePascale CartrainSpain
48Sales RepresentativeMatti KarttunenEngland
49Sales ManagerJaime YorresGermany
50Sales ConsultantMatti KarttunenArgentina
51AccountantMatti KarttunenFrance
52Sales RepresentativeAntonio MorenoBrazil
53AccountantGeorg PippsFrance
54Sales AgentHoward SnyderBulgaria
55Sales AssociatePascale CartrainBrazil
56Marketing AssistantAntonio MorenoSpain
57Sales AgentPatricio SimpsonUSA
58Sales AgentPatricio SimpsonArgentina
59Sales ConsultantGeorg PippsGermany
60Sales AgentMatti KarttunenFrance
61Sales AgentAntonio MorenoEngland
62Sales AssociatePaul HenriotEngland
63Sales RepresentativePaul HenriotAustria
64Sales AssociateElizabeth LincolnGermany
65Accounting ManagerHanna MoosAustria
66AccountantPascale CartrainAustria
67Marketing AssistantHanna MoosItaly
68Accounting ManagerJaime YorresBrazil
69Sales AssociateElizabeth LincolnGermany
70Sales RepresentativeAntonio MorenoSpain
71Marketing AssistantHanna MoosSpain
72Marketing AssistantHoward SnyderArgentina
73Marketing AssistantPascale CartrainEngland
74Marketing AssistantPaul HenriotArgentina
75Sales RepresentativeHoward SnyderSpain
76Accounting ManagerAntonio MorenoArgentina
77Accounting ManagerAntonio MorenoSpain
78Sales AssociateAntonio MorenoUSA
79Sales AgentMatti KarttunenItaly
80Sales AssociateJaime YorresGermany
81Sales RepresentativeAntonio MorenoArgentina
82Sales AssociateMatti KarttunenGermany
83Accounting ManagerElizabeth LincolnBulgaria
84Sales AgentHoward SnyderUSA
85Sales AgentPascale CartrainUSA
86OwnerAntonio MorenoFrance
87OwnerPaul HenriotGermany
88AccountantElizabeth LincolnEngland
89Sales AssociateMatti KarttunenEngland
90Sales AssociateJaime YorresAustria
91Sales ConsultantMatti KarttunenFrance
92Accounting ManagerGeorg PippsAustria
93Sales AgentHoward SnyderSpain
94Sales ConsultantPaul HenriotUSA
95Sales AssociateHoward SnyderBulgaria
96OwnerMatti KarttunenBulgaria
97Accounting ManagerMatti KarttunenBrazil
98Sales ConsultantJaime YorresItaly
99Marketing ManagerJaime YorresBulgaria
100OwnerHanna MoosItaly
 Item 41001 to 42000 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