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

Virtualization

1Sales ConsultantElizabeth LincolnUSA
2AccountantPatricio SimpsonFrance
3Sales RepresentativePascale CartrainGermany
4AccountantAntonio MorenoFrance
5OwnerPatricio SimpsonSpain
6Sales AgentPatricio SimpsonArgentina
7AccountantElizabeth LincolnBrazil
8AccountantPatricio SimpsonFrance
9OwnerJaime YorresItaly
10Sales AgentHanna MoosGermany
11Sales ManagerMatti KarttunenFrance
12Sales ManagerJaime YorresSpain
13OwnerPaul HenriotArgentina
14OwnerPascale CartrainUSA
15Sales AssociateElizabeth LincolnItaly
16OwnerHoward SnyderBrazil
17OwnerGeorg PippsUSA
18Sales ManagerMatti KarttunenSpain
19Sales AgentHoward SnyderUSA
20Sales AssociatePaul HenriotBulgaria
21Marketing AssistantGeorg PippsAustria
22Sales AgentHanna MoosUSA
23Sales ConsultantHanna MoosEngland
24OwnerAntonio MorenoUSA
25Sales ManagerJaime YorresSpain
26Accounting ManagerGeorg PippsGermany
27Sales RepresentativeHoward SnyderBrazil
28OwnerElizabeth LincolnArgentina
29Sales AgentAntonio MorenoUSA
30OwnerJaime YorresItaly
31Sales AgentMatti KarttunenAustria
32Sales ManagerPatricio SimpsonGermany
33OwnerElizabeth LincolnEngland
34Marketing ManagerPatricio SimpsonFrance
35Sales AssociatePaul HenriotSpain
36Sales ConsultantHanna MoosAustria
37Sales RepresentativeHoward SnyderFrance
38Sales ManagerJaime YorresSpain
39Marketing ManagerMatti KarttunenSpain
40Sales RepresentativeHoward SnyderItaly
41Sales ConsultantGeorg PippsGermany
42Marketing ManagerGeorg PippsUSA
43Accounting ManagerJaime YorresBulgaria
44AccountantMatti KarttunenBulgaria
45Sales RepresentativeHanna MoosFrance
46Accounting ManagerPatricio SimpsonGermany
47Sales ManagerPaul HenriotUSA
48Sales AssociatePascale CartrainFrance
49Sales RepresentativePaul HenriotGermany
50Sales AgentPascale CartrainBulgaria
51Accounting ManagerPaul HenriotFrance
52Sales ConsultantMatti KarttunenItaly
53AccountantJaime YorresArgentina
54Accounting ManagerHanna MoosArgentina
55Sales ConsultantPaul HenriotItaly
56Accounting ManagerMatti KarttunenGermany
57OwnerAntonio MorenoBrazil
58AccountantAntonio MorenoGermany
59OwnerHanna MoosSpain
60AccountantPascale CartrainBrazil
61Accounting ManagerMatti KarttunenSpain
62OwnerElizabeth LincolnAustria
63OwnerPaul HenriotBulgaria
64AccountantHanna MoosItaly
65Sales AgentHanna MoosAustria
66OwnerHanna MoosAustria
67AccountantElizabeth LincolnBrazil
68Marketing ManagerPatricio SimpsonBulgaria
69Sales AgentGeorg PippsSpain
70OwnerHanna MoosBulgaria
71Sales ConsultantElizabeth LincolnEngland
72Sales RepresentativePascale CartrainAustria
73OwnerPatricio SimpsonBulgaria
74Sales ManagerHoward SnyderBulgaria
75Sales RepresentativeJaime YorresSpain
76AccountantMatti KarttunenFrance
77AccountantPatricio SimpsonItaly
78Marketing AssistantHoward SnyderItaly
79Sales AgentElizabeth LincolnArgentina
80Marketing ManagerAntonio MorenoUSA
81Sales ConsultantHanna MoosItaly
82Sales ManagerAntonio MorenoGermany
83Sales AssociateHanna MoosGermany
84AccountantPascale CartrainBulgaria
85Marketing AssistantAntonio MorenoFrance
86Sales ConsultantPaul HenriotAustria
87Marketing ManagerPascale CartrainBrazil
88Sales RepresentativeMatti KarttunenArgentina
89Sales AssociateHoward SnyderBulgaria
90OwnerHanna MoosItaly
91Marketing AssistantAntonio MorenoFrance
92Sales AssociateJaime YorresGermany
93Accounting ManagerPascale CartrainArgentina
94Sales AgentPaul HenriotBrazil
95Accounting ManagerPaul HenriotSpain
96Sales ManagerMatti KarttunenItaly
97Sales ManagerPatricio SimpsonAustria
98Marketing AssistantJaime YorresArgentina
99Marketing AssistantGeorg PippsBulgaria
100Sales AssociateElizabeth LincolnEngland
 Item 257001 to 258000 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