DataPager.PageSize Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el número de registros que se muestran para cada página de datos.
public:
property int PageSize { int get(); void set(int value); };
public int PageSize { get; set; }
member this.PageSize : int with get, set
Public Property PageSize As Integer
Valor de propiedad
Número de registros que se muestran para cada página de datos. El valor predeterminado es 10.
Excepciones
La propiedad PageSize se establece en un valor menor que 1.
Ejemplos
En el ejemplo siguiente se muestra cómo establecer mediante declaración la PageSize propiedad en un DataPager control y cómo cambiar dinámicamente su valor.
<%@ 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>
<%@ 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>
Comentarios
Utilice la PageSize propiedad para especificar el tamaño de una página de datos.
Si tiene varios DataPager controles en una página enlazada al mismo ListView control, asegúrese de establecer la PageSize propiedad de estos controles en el mismo valor. Si los DataPager controles se establecen para usar diferentes tamaños de página, el último DataPager control que se va a inicializar determina el tamaño de página real del ListView control.