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

Virtualization

1Sales RepresentativePascale CartrainBulgaria
2Marketing ManagerAntonio MorenoAustria
3Sales AssociateMatti KarttunenUSA
4AccountantHoward SnyderUSA
5Marketing AssistantPascale CartrainArgentina
6AccountantPatricio SimpsonEngland
7Marketing AssistantMatti KarttunenBrazil
8Accounting ManagerHoward SnyderEngland
9Sales ManagerGeorg PippsSpain
10Sales RepresentativeHanna MoosGermany
11Sales AgentElizabeth LincolnBulgaria
12Sales AgentPascale CartrainUSA
13OwnerAntonio MorenoSpain
14Sales AssociateHanna MoosEngland
15Sales AgentElizabeth LincolnGermany
16OwnerHoward SnyderGermany
17OwnerPaul HenriotBulgaria
18Marketing ManagerPascale CartrainEngland
19Sales AssociateJaime YorresFrance
20AccountantMatti KarttunenEngland
21Marketing ManagerElizabeth LincolnFrance
22Marketing AssistantPatricio SimpsonGermany
23Sales AgentElizabeth LincolnItaly
24Accounting ManagerJaime YorresAustria
25Sales AgentMatti KarttunenUSA
26Marketing AssistantElizabeth LincolnItaly
27OwnerPascale CartrainArgentina
28OwnerHoward SnyderBrazil
29Sales ManagerHoward SnyderBulgaria
30Sales ManagerJaime YorresAustria
31Sales AgentJaime YorresGermany
32Accounting ManagerPascale CartrainFrance
33OwnerJaime YorresSpain
34Sales AgentPatricio SimpsonBulgaria
35Accounting ManagerMatti KarttunenItaly
36OwnerPatricio SimpsonGermany
37Sales AgentElizabeth LincolnSpain
38Marketing ManagerAntonio MorenoBrazil
39Sales AssociatePaul HenriotGermany
40Marketing ManagerMatti KarttunenFrance
41Marketing ManagerPaul HenriotArgentina
42Marketing ManagerHoward SnyderArgentina
43Marketing ManagerHanna MoosArgentina
44Sales AssociatePaul HenriotSpain
45Sales ManagerPascale CartrainSpain
46OwnerHanna MoosBrazil
47Sales AgentPatricio SimpsonArgentina
48Sales AgentElizabeth LincolnAustria
49Marketing AssistantPascale CartrainBrazil
50AccountantHoward SnyderSpain
51Marketing AssistantAntonio MorenoGermany
52AccountantHoward SnyderSpain
53Sales ConsultantElizabeth LincolnItaly
54Sales ConsultantAntonio MorenoUSA
55Marketing ManagerHanna MoosSpain
56Sales RepresentativeElizabeth LincolnBulgaria
57Marketing ManagerJaime YorresBrazil
58Sales RepresentativeMatti KarttunenBrazil
59Sales RepresentativeJaime YorresItaly
60Sales ConsultantMatti KarttunenArgentina
61Sales AgentPatricio SimpsonAustria
62OwnerHanna MoosBrazil
63Accounting ManagerHoward SnyderAustria
64Sales AssociateHanna MoosFrance
65AccountantElizabeth LincolnFrance
66AccountantAntonio MorenoUSA
67Sales AgentGeorg PippsEngland
68Marketing AssistantPascale CartrainBulgaria
69AccountantPatricio SimpsonUSA
70Sales ManagerPascale CartrainBulgaria
71Accounting ManagerJaime YorresBrazil
72Sales ConsultantAntonio MorenoBulgaria
73OwnerElizabeth LincolnEngland
74Marketing AssistantPascale CartrainSpain
75Sales AgentPatricio SimpsonArgentina
76Sales ManagerHanna MoosBulgaria
77Sales RepresentativeAntonio MorenoAustria
78Sales RepresentativePascale CartrainItaly
79Marketing ManagerPascale CartrainArgentina
80Sales ConsultantJaime YorresFrance
81OwnerHanna MoosFrance
82Sales AgentPascale CartrainSpain
83Sales ManagerJaime YorresBrazil
84Accounting ManagerJaime YorresSpain
85Marketing AssistantElizabeth LincolnAustria
86Accounting ManagerGeorg PippsFrance
87Sales ManagerPatricio SimpsonArgentina
88Sales AgentHoward SnyderBulgaria
89Sales AgentHanna MoosSpain
90Accounting ManagerPascale CartrainBrazil
91OwnerAntonio MorenoEngland
92Sales ManagerHoward SnyderSpain
93Sales RepresentativeJaime YorresItaly
94Sales ManagerGeorg PippsAustria
95Sales RepresentativePaul HenriotItaly
96Sales ConsultantPaul HenriotGermany
97Sales RepresentativeAntonio MorenoUSA
98Sales ConsultantPaul HenriotFrance
99Sales ManagerJaime YorresItaly
100Sales ConsultantAntonio MorenoUSA
 Item 50001 to 51000 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