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

Virtualization

1Sales ManagerMatti KarttunenBrazil
2AccountantMatti KarttunenFrance
3Sales AgentGeorg PippsSpain
4Marketing AssistantJaime YorresAustria
5Sales ConsultantGeorg PippsArgentina
6Sales AssociateHanna MoosSpain
7Sales ConsultantPascale CartrainGermany
8Sales ManagerGeorg PippsArgentina
9Marketing ManagerElizabeth LincolnGermany
10AccountantPaul HenriotSpain
11Sales ConsultantPascale CartrainGermany
12Sales RepresentativePaul HenriotArgentina
13Marketing AssistantGeorg PippsBrazil
14OwnerHanna MoosItaly
15Sales RepresentativePaul HenriotAustria
16AccountantHoward SnyderItaly
17Sales RepresentativeHanna MoosUSA
18Sales AssociateMatti KarttunenBrazil
19Sales AssociateGeorg PippsGermany
20Sales RepresentativeHoward SnyderSpain
21Accounting ManagerMatti KarttunenArgentina
22Marketing AssistantPaul HenriotItaly
23Sales ManagerElizabeth LincolnBulgaria
24Sales RepresentativeJaime YorresArgentina
25Marketing ManagerJaime YorresGermany
26Sales ManagerPatricio SimpsonSpain
27OwnerGeorg PippsFrance
28Marketing AssistantPaul HenriotFrance
29Marketing AssistantElizabeth LincolnAustria
30Accounting ManagerElizabeth LincolnBulgaria
31Sales ConsultantPascale CartrainAustria
32Marketing AssistantPatricio SimpsonUSA
33AccountantPaul HenriotBrazil
34Accounting ManagerPascale CartrainBulgaria
35Sales RepresentativePatricio SimpsonGermany
36Accounting ManagerPatricio SimpsonBrazil
37Sales ManagerMatti KarttunenUSA
38Sales ConsultantPascale CartrainEngland
39Marketing ManagerPaul HenriotSpain
40Marketing AssistantAntonio MorenoGermany
41Sales ManagerHoward SnyderBrazil
42Sales ManagerHanna MoosGermany
43Sales ConsultantElizabeth LincolnGermany
44Sales AgentJaime YorresArgentina
45Sales ManagerGeorg PippsBulgaria
46Sales AssociateMatti KarttunenBulgaria
47Sales AssociateAntonio MorenoSpain
48Accounting ManagerHoward SnyderArgentina
49Marketing AssistantHanna MoosBrazil
50Sales ManagerJaime YorresBrazil
51Marketing ManagerMatti KarttunenFrance
52Sales ManagerHanna MoosArgentina
53Sales ManagerPatricio SimpsonAustria
54Accounting ManagerAntonio MorenoItaly
55OwnerJaime YorresArgentina
56Accounting ManagerPaul HenriotAustria
57Sales RepresentativePaul HenriotGermany
58Sales AgentElizabeth LincolnItaly
59Sales ConsultantGeorg PippsFrance
60AccountantHanna MoosUSA
61Sales RepresentativeHoward SnyderGermany
62AccountantJaime YorresAustria
63Marketing ManagerPascale CartrainGermany
64Sales AssociateGeorg PippsBrazil
65OwnerMatti KarttunenGermany
66Sales ConsultantPaul HenriotItaly
67Sales ManagerAntonio MorenoSpain
68Sales AgentHanna MoosUSA
69AccountantElizabeth LincolnBrazil
70AccountantPatricio SimpsonItaly
71Marketing ManagerPascale CartrainItaly
72Sales ManagerHanna MoosAustria
73Sales AgentMatti KarttunenItaly
74Sales AssociateHoward SnyderFrance
75AccountantAntonio MorenoFrance
76Sales ConsultantHoward SnyderItaly
77Marketing AssistantPascale CartrainItaly
78Sales AssociateGeorg PippsUSA
79OwnerMatti KarttunenArgentina
80Sales AgentPascale CartrainGermany
81Marketing AssistantGeorg PippsAustria
82Marketing AssistantHanna MoosGermany
83Sales AssociatePascale CartrainSpain
84AccountantPascale CartrainGermany
85Accounting ManagerMatti KarttunenItaly
86AccountantElizabeth LincolnGermany
87Sales AgentPatricio SimpsonUSA
88OwnerHanna MoosUSA
89Marketing AssistantJaime YorresBulgaria
90Sales ManagerJaime YorresBrazil
91Sales RepresentativePaul HenriotBrazil
92Sales ConsultantGeorg PippsBulgaria
93Marketing AssistantPascale CartrainFrance
94Sales AgentPatricio SimpsonEngland
95Marketing AssistantPatricio SimpsonGermany
96Marketing AssistantElizabeth LincolnSpain
97Marketing ManagerGeorg PippsBrazil
98OwnerAntonio MorenoGermany
99Sales ManagerJaime YorresFrance
100Marketing AssistantPatricio SimpsonFrance
 Item 130001 to 131000 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