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

Virtualization

1AccountantPatricio SimpsonArgentina
2Sales RepresentativePatricio SimpsonBrazil
3Marketing AssistantAntonio MorenoBulgaria
4Sales AgentHoward SnyderBrazil
5Sales RepresentativePatricio SimpsonBulgaria
6Sales RepresentativeGeorg PippsArgentina
7Marketing ManagerAntonio MorenoEngland
8AccountantJaime YorresItaly
9Sales AgentJaime YorresBrazil
10Marketing AssistantPascale CartrainArgentina
11AccountantMatti KarttunenFrance
12Sales AgentHanna MoosBulgaria
13Marketing ManagerAntonio MorenoBulgaria
14Sales ManagerHanna MoosUSA
15OwnerPascale CartrainAustria
16Marketing ManagerAntonio MorenoBrazil
17Marketing AssistantPatricio SimpsonBrazil
18Marketing AssistantAntonio MorenoGermany
19Sales AgentElizabeth LincolnBrazil
20Sales AgentJaime YorresAustria
21Sales ManagerJaime YorresAustria
22Sales ConsultantAntonio MorenoFrance
23Sales AssociateHoward SnyderBrazil
24Accounting ManagerPascale CartrainBrazil
25OwnerHoward SnyderArgentina
26Sales ConsultantGeorg PippsBulgaria
27OwnerHanna MoosAustria
28Sales AgentPaul HenriotArgentina
29Sales ConsultantHanna MoosSpain
30Sales ConsultantHoward SnyderFrance
31Marketing AssistantJaime YorresEngland
32Marketing ManagerGeorg PippsUSA
33Sales ConsultantJaime YorresUSA
34Sales RepresentativePatricio SimpsonEngland
35Sales AssociatePascale CartrainSpain
36AccountantAntonio MorenoFrance
37OwnerAntonio MorenoBrazil
38AccountantGeorg PippsEngland
39Marketing AssistantAntonio MorenoFrance
40Marketing AssistantGeorg PippsArgentina
41Accounting ManagerHoward SnyderBrazil
42Marketing ManagerHoward SnyderArgentina
43Sales AssociateMatti KarttunenBrazil
44Marketing ManagerGeorg PippsAustria
45Sales AssociatePascale CartrainAustria
46Marketing AssistantHoward SnyderArgentina
47Marketing ManagerHanna MoosSpain
48Sales ConsultantGeorg PippsBrazil
49AccountantPascale CartrainItaly
50OwnerPascale CartrainUSA
51Sales ManagerPaul HenriotEngland
52Sales ConsultantMatti KarttunenItaly
53OwnerJaime YorresSpain
54Sales AgentPaul HenriotSpain
55Sales ConsultantPascale CartrainBulgaria
56Sales ManagerElizabeth LincolnFrance
57AccountantMatti KarttunenFrance
58AccountantPaul HenriotUSA
59Marketing ManagerJaime YorresBulgaria
60Sales ConsultantHanna MoosSpain
61Marketing ManagerHoward SnyderGermany
62Marketing ManagerPatricio SimpsonBrazil
63Sales ConsultantHoward SnyderAustria
64AccountantElizabeth LincolnBulgaria
65Sales AgentJaime YorresSpain
66Accounting ManagerAntonio MorenoSpain
67Sales ConsultantHoward SnyderUSA
68Marketing ManagerMatti KarttunenUSA
69AccountantJaime YorresBulgaria
70Marketing AssistantJaime YorresUSA
71Marketing AssistantJaime YorresItaly
72Accounting ManagerMatti KarttunenItaly
73Sales AgentJaime YorresArgentina
74Sales RepresentativeJaime YorresAustria
75Sales RepresentativeHanna MoosFrance
76Sales RepresentativeGeorg PippsArgentina
77Accounting ManagerMatti KarttunenSpain
78Sales AgentGeorg PippsAustria
79Sales ConsultantHoward SnyderSpain
80AccountantHanna MoosItaly
81Sales AgentElizabeth LincolnEngland
82AccountantPascale CartrainFrance
83OwnerPascale CartrainFrance
84Sales RepresentativeHoward SnyderItaly
85Sales AssociateElizabeth LincolnItaly
86Marketing ManagerAntonio MorenoArgentina
87Marketing AssistantGeorg PippsUSA
88AccountantHoward SnyderBulgaria
89Sales AssociateJaime YorresFrance
90Accounting ManagerGeorg PippsArgentina
91AccountantJaime YorresGermany
92Sales AssociateMatti KarttunenEngland
93Marketing ManagerPaul HenriotFrance
94OwnerAntonio MorenoArgentina
95Sales ManagerJaime YorresBulgaria
96OwnerAntonio MorenoFrance
97AccountantPaul HenriotBrazil
98Accounting ManagerPatricio SimpsonBrazil
99Accounting ManagerPatricio SimpsonBulgaria
100Marketing AssistantPatricio SimpsonUSA
 Item 31001 to 32000 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