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

Virtualization

1Sales RepresentativePaul HenriotFrance
2OwnerAntonio MorenoAustria
3Sales AgentGeorg PippsArgentina
4Sales ConsultantGeorg PippsArgentina
5Sales AgentGeorg PippsItaly
6Marketing ManagerPatricio SimpsonFrance
7Marketing ManagerMatti KarttunenUSA
8AccountantPatricio SimpsonFrance
9Sales AgentGeorg PippsBrazil
10Accounting ManagerHanna MoosArgentina
11Marketing ManagerPatricio SimpsonFrance
12Marketing AssistantHoward SnyderUSA
13Sales ConsultantPascale CartrainAustria
14Sales RepresentativePaul HenriotItaly
15Sales RepresentativePatricio SimpsonItaly
16Sales AssociateGeorg PippsEngland
17Sales AssociatePascale CartrainUSA
18Marketing ManagerPatricio SimpsonFrance
19Sales AgentPatricio SimpsonBrazil
20Marketing ManagerElizabeth LincolnItaly
21Sales AssociateJaime YorresBulgaria
22Sales AssociateMatti KarttunenItaly
23Sales AssociateHanna MoosBulgaria
24Marketing AssistantPaul HenriotAustria
25Sales AgentPaul HenriotSpain
26Marketing AssistantJaime YorresItaly
27Sales ConsultantPaul HenriotUSA
28Sales AssociateHoward SnyderBrazil
29Sales ConsultantAntonio MorenoBrazil
30Sales AgentJaime YorresBrazil
31Marketing AssistantPascale CartrainAustria
32OwnerHanna MoosBulgaria
33Accounting ManagerJaime YorresArgentina
34Accounting ManagerHoward SnyderArgentina
35Sales ManagerAntonio MorenoItaly
36Sales ConsultantPaul HenriotBrazil
37AccountantElizabeth LincolnItaly
38Sales AssociateAntonio MorenoItaly
39Sales RepresentativePascale CartrainFrance
40Sales AgentHanna MoosFrance
41Sales ManagerHoward SnyderAustria
42Sales ManagerPaul HenriotItaly
43Marketing AssistantElizabeth LincolnFrance
44OwnerHanna MoosAustria
45Accounting ManagerElizabeth LincolnGermany
46Sales AgentMatti KarttunenSpain
47Marketing AssistantHanna MoosAustria
48Marketing AssistantPascale CartrainArgentina
49Marketing AssistantPatricio SimpsonUSA
50Sales ConsultantElizabeth LincolnItaly
51Marketing AssistantPatricio SimpsonSpain
52Sales AssociatePascale CartrainBrazil
53Sales ConsultantPatricio SimpsonItaly
54Sales AssociatePatricio SimpsonFrance
55OwnerPaul HenriotAustria
56Sales ManagerAntonio MorenoAustria
57Accounting ManagerHanna MoosArgentina
58OwnerJaime YorresFrance
59Sales AgentHanna MoosFrance
60Sales RepresentativePatricio SimpsonBulgaria
61Sales ConsultantPaul HenriotBrazil
62Sales RepresentativeJaime YorresUSA
63Sales ConsultantHanna MoosUSA
64Sales AgentMatti KarttunenBrazil
65Marketing ManagerGeorg PippsGermany
66Sales AgentMatti KarttunenArgentina
67Sales ManagerAntonio MorenoUSA
68Sales ManagerPatricio SimpsonGermany
69Marketing ManagerPaul HenriotBulgaria
70Marketing ManagerGeorg PippsArgentina
71OwnerMatti KarttunenBulgaria
72OwnerHanna MoosAustria
73Sales ConsultantHoward SnyderArgentina
74Sales RepresentativeHanna MoosGermany
75Sales AgentAntonio MorenoBrazil
76Sales AgentGeorg PippsArgentina
77Sales AgentHanna MoosSpain
78Sales AgentAntonio MorenoBrazil
79Sales AssociateMatti KarttunenEngland
80Marketing ManagerPascale CartrainItaly
81Sales AgentMatti KarttunenUSA
82Sales RepresentativeHoward SnyderFrance
83Accounting ManagerElizabeth LincolnBulgaria
84Marketing ManagerElizabeth LincolnUSA
85Sales ConsultantPascale CartrainAustria
86Marketing ManagerPatricio SimpsonBulgaria
87Sales RepresentativeAntonio MorenoItaly
88OwnerJaime YorresArgentina
89AccountantAntonio MorenoUSA
90Sales AssociatePascale CartrainFrance
91AccountantHoward SnyderArgentina
92Marketing ManagerJaime YorresUSA
93Sales AgentPaul HenriotAustria
94Sales RepresentativeGeorg PippsArgentina
95Sales RepresentativeGeorg PippsAustria
96Sales AgentHoward SnyderFrance
97Accounting ManagerHoward SnyderFrance
98Sales ConsultantMatti KarttunenItaly
99Marketing ManagerPaul HenriotUSA
100Marketing ManagerJaime YorresEngland
 Item 208001 to 209000 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