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

Virtualization

1Sales RepresentativeAntonio MorenoArgentina
2Sales AgentPascale CartrainBulgaria
3Sales AgentHoward SnyderArgentina
4Accounting ManagerMatti KarttunenGermany
5OwnerGeorg PippsAustria
6Sales ManagerMatti KarttunenArgentina
7AccountantPatricio SimpsonItaly
8Sales AgentGeorg PippsBrazil
9Sales ManagerGeorg PippsArgentina
10Marketing AssistantMatti KarttunenArgentina
11Sales AgentPatricio SimpsonSpain
12Sales ManagerPatricio SimpsonUSA
13Marketing AssistantJaime YorresUSA
14Sales RepresentativePaul HenriotItaly
15AccountantHanna MoosEngland
16OwnerJaime YorresAustria
17Sales AssociatePaul HenriotItaly
18Accounting ManagerAntonio MorenoSpain
19Sales RepresentativeHanna MoosBrazil
20Marketing AssistantPaul HenriotGermany
21Sales AssociateMatti KarttunenBrazil
22Sales AssociateElizabeth LincolnEngland
23Sales AssociatePascale CartrainBrazil
24Sales ManagerMatti KarttunenAustria
25Sales AgentPascale CartrainFrance
26Marketing AssistantElizabeth LincolnAustria
27Marketing ManagerJaime YorresFrance
28Sales RepresentativeHoward SnyderBulgaria
29Sales ConsultantAntonio MorenoEngland
30Marketing ManagerHanna MoosAustria
31OwnerPascale CartrainUSA
32Sales ManagerPaul HenriotBrazil
33Sales ManagerElizabeth LincolnEngland
34AccountantPatricio SimpsonUSA
35Marketing ManagerGeorg PippsItaly
36Sales AgentPaul HenriotUSA
37AccountantMatti KarttunenFrance
38Sales RepresentativePascale CartrainBulgaria
39Sales RepresentativePaul HenriotEngland
40Sales AssociatePascale CartrainArgentina
41Marketing ManagerAntonio MorenoAustria
42Marketing AssistantElizabeth LincolnSpain
43Sales AgentAntonio MorenoEngland
44Sales AssociateJaime YorresAustria
45AccountantPascale CartrainFrance
46Sales ConsultantPascale CartrainBulgaria
47Sales RepresentativePascale CartrainUSA
48AccountantMatti KarttunenEngland
49Marketing AssistantElizabeth LincolnFrance
50AccountantElizabeth LincolnItaly
51OwnerPatricio SimpsonBrazil
52Sales AgentGeorg PippsUSA
53Sales AgentPatricio SimpsonGermany
54OwnerJaime YorresArgentina
55Marketing ManagerMatti KarttunenSpain
56Sales RepresentativePatricio SimpsonSpain
57AccountantGeorg PippsGermany
58Marketing AssistantHoward SnyderArgentina
59OwnerPatricio SimpsonGermany
60Sales AgentAntonio MorenoUSA
61Sales RepresentativeMatti KarttunenItaly
62Marketing ManagerHoward SnyderUSA
63OwnerJaime YorresSpain
64Sales ManagerPaul HenriotGermany
65Marketing ManagerPaul HenriotAustria
66Marketing AssistantPascale CartrainItaly
67Sales ConsultantAntonio MorenoArgentina
68AccountantHanna MoosArgentina
69OwnerHanna MoosAustria
70Marketing ManagerPatricio SimpsonFrance
71OwnerPascale CartrainItaly
72Accounting ManagerHanna MoosUSA
73Sales ConsultantJaime YorresGermany
74Accounting ManagerPaul HenriotBulgaria
75Sales ManagerPatricio SimpsonArgentina
76AccountantMatti KarttunenAustria
77AccountantPascale CartrainBulgaria
78Accounting ManagerPascale CartrainBrazil
79Sales AgentHoward SnyderEngland
80AccountantHanna MoosGermany
81Sales RepresentativeGeorg PippsBulgaria
82Sales ManagerPaul HenriotAustria
83OwnerHoward SnyderAustria
84Marketing AssistantPascale CartrainItaly
85Sales RepresentativeJaime YorresEngland
86Sales RepresentativeGeorg PippsBrazil
87OwnerGeorg PippsArgentina
88Sales AssociatePascale CartrainAustria
89Sales ManagerHoward SnyderGermany
90Sales ConsultantElizabeth LincolnEngland
91AccountantHanna MoosBulgaria
92Marketing ManagerAntonio MorenoBrazil
93Sales ConsultantPatricio SimpsonFrance
94Sales AssociatePascale CartrainFrance
95AccountantAntonio MorenoArgentina
96Sales AgentPascale CartrainItaly
97Marketing AssistantHanna MoosEngland
98Marketing ManagerPatricio SimpsonSpain
99AccountantJaime YorresItaly
100Sales AssociateJaime YorresAustria
 Item 26001 to 27000 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