Ottiene o imposta il numero di record visualizzati per ogni pagina di dati.
Assembly: System.Web.Extensions (in System.Web.Extensions.dll)
Public Property PageSize As Integer Get Set
public int PageSize { get; set; }
public: property int PageSize { int get (); void set (int value); }
member PageSize : int with get, set
<asp:DataPager PageSize="Int32" />
Valore proprietà
Tipo: System.Int32Numero di record visualizzati per ogni pagina di dati. Il valore predefinito è 10.
| Eccezione | Condizione |
|---|---|
| ArgumentOutOfRangeException |
La proprietà PageSize è impostata su un valore minore di 1. |
Utilizzare la proprietà PageSize per specificare le dimensioni di una pagina di dati.
Se in una pagina si dispone di più controlli DataPager associati allo stesso controllo ListView, assicurarsi di impostare la proprietà PageSize di questi controlli sullo stesso valore. Se i controlli DataPager vengono impostati in modo da utilizzare dimensioni della pagina diverse, l'ultimo controllo DataPager da inizializzare determina la dimensione effettiva della pagina del controllo ListView.
Nell'esempio riportato di seguito viene illustrato come impostare in modo dichiarativo la proprietà PageSize in un controllo DataPager e come modificarne in modo dinamico il valore.
<%@ Page language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> Protected Sub ResultsList_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) ' Set the page size with the value ' selected in the DropDownList object VendorsDataPager.PageSize = Convert.ToInt32(ResultsList.SelectedValue) End Sub </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>DataPager PageSize Example</title> </head> <body> <form id="form1" runat="server"> <h3>DataPager PageSize Example</h3> <table border="0" width="640px"> <tr> <td align="left"> <asp:Label id="ResultsLabel" runat="server" AssociatedControlID="ResultsList" Text="Results per page:" /> <asp:DropDownList runat="server" id="ResultsList" OnSelectedIndexChanged="ResultsList_SelectedIndexChanged" AutoPostBack="true"> <asp:ListItem Value="10" /> <asp:ListItem Value="15" Selected="True" /> <asp:ListItem Value="20" /> </asp:DropDownList> </td> <td align="right"> <asp:DataPager ID="VendorsDataPager" runat="server" PagedControlID="VendorsListView" PageSize="15"> <Fields> <asp:NumericPagerField /> </Fields> </asp:DataPager> </td> </tr> </table> <br /> <asp:ListView ID="VendorsListView" DataSourceID="VendorsDataSource" runat="server"> <LayoutTemplate> <table cellpadding="2" width="640px"> <tr runat="server" id="itemPlaceholder"></tr> </table> </LayoutTemplate> <ItemTemplate> <tr runat="server"> <td> <asp:Label ID="VendorIDLabel" runat="server" Text='<%# Eval("VendorID") %>' /> </td> <td> <asp:Label ID="AccountNumberLabel" runat="server" Text='<%# Eval("AccountNumber") %>' /> </td> <td> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /> </td> <td align="center"> <asp:CheckBox ID="PreferredCheckBox" runat="server" Checked='<%# Eval("PreferredVendorStatus") %>' Enabled="False" /> </td> </tr> </ItemTemplate> </asp:ListView> <!-- This example uses Microsoft SQL Server and connects --> <!-- to the AdventureWorks sample database. Use an ASP.NET --> <!-- expression to retrieve the connection string value --> <!-- from the Web.config file. --> <asp:SqlDataSource ID="VendorsDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>" SelectCommand="SELECT VendorID, AccountNumber, Name, PreferredVendorStatus FROM Purchasing.Vendor WHERE (ActiveFlag = 1)" > </asp:SqlDataSource> </form> </body> </html>
<%@ Page language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void ResultsList_SelectedIndexChanged(object sender, EventArgs e) { // Set the page size with the value // selected in the DropDownList object VendorsDataPager.PageSize = Convert.ToInt32(ResultsList.SelectedValue); } </script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>DataPager PageSize Example</title> </head> <body> <form id="form1" runat="server"> <h3>DataPager PageSize Example</h3> <table border="0" width="640px"> <tr> <td align="left"> <asp:Label id="ResultsLabel" runat="server" AssociatedControlID="ResultsList" Text="Results per page:" /> <asp:DropDownList runat="server" id="ResultsList" OnSelectedIndexChanged="ResultsList_SelectedIndexChanged" AutoPostBack="true"> <asp:ListItem Value="10" /> <asp:ListItem Value="15" Selected="True" /> <asp:ListItem Value="20" /> </asp:DropDownList> </td> <td align="right"> <asp:DataPager ID="VendorsDataPager" runat="server" PagedControlID="VendorsListView" PageSize="15"> <Fields> <asp:NumericPagerField /> </Fields> </asp:DataPager> </td> </tr> </table> <br /> <asp:ListView ID="VendorsListView" DataSourceID="VendorsDataSource" runat="server"> <LayoutTemplate> <table cellpadding="2" width="640px"> <tr runat="server" id="itemPlaceholder"></tr> </table> </LayoutTemplate> <ItemTemplate> <tr runat="server"> <td> <asp:Label ID="VendorIDLabel" runat="server" Text='<%# Eval("VendorID") %>' /> </td> <td> <asp:Label ID="AccountNumberLabel" runat="server" Text='<%# Eval("AccountNumber") %>' /> </td> <td> <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /> </td> <td align="center"> <asp:CheckBox ID="PreferredCheckBox" runat="server" Checked='<%# Eval("PreferredVendorStatus") %>' Enabled="False" /> </td> </tr> </ItemTemplate> </asp:ListView> <!-- This example uses Microsoft SQL Server and connects --> <!-- to the AdventureWorks sample database. Use an ASP.NET --> <!-- expression to retrieve the connection string value --> <!-- from the Web.config file. --> <asp:SqlDataSource ID="VendorsDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>" SelectCommand="SELECT VendorID, AccountNumber, Name, PreferredVendorStatus FROM Purchasing.Vendor WHERE (ActiveFlag = 1)" > </asp:SqlDataSource> </form> </body> </html>
.NET Framework
Supportato in: 4, 3.5Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.