Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad DetailsView.FooterRow

 

Publicado: octubre de 2016

Obtiene un DetailsViewRow objeto que representa la fila de pie de página en un DetailsView control.

Espacio de nombres:   System.Web.UI.WebControls
Ensamblado:  System.Web (en System.Web.dll)

[BrowsableAttribute(false)]
public virtual DetailsViewRow FooterRow { get; }

Valor de propiedad

Type: System.Web.UI.WebControls.DetailsViewRow

Un DetailsViewRow que representa la fila de pie de página en un DetailsView control.

La fila de pie de página se muestra en la parte inferior de la DetailsView controlar cuándo el FooterText o FooterTemplate se establece la propiedad. Utilice la FooterRow propiedad acceso mediante programación a la DetailsViewRow objeto que representa la fila de pie de página.

System_CAPS_noteNota

El FooterRow propiedad solo está disponible después del DetailsView control crea la fila de pie de página en el ItemCreated eventos.

Esta propiedad se utiliza normalmente cuando deba manipular mediante programación la fila de pie de página, por ejemplo, al agregar contenido personalizado. Cualquier modificación de la FooterRow propiedad se debe realizar después de la DetailsView control se ha representado; en caso contrario, el DetailsView control sobrescribirá los cambios.

Para controlar el estilo de la fila de pie de página, utilice la FooterStyle propiedad.

En el ejemplo de código siguiente se muestra cómo utilizar el FooterRow propiedad para tener acceso a la fila de pie de página de la DetailsView controlar durante la ItemCreated eventos. Un Label a continuación, se actualiza el control dentro de la fila de pie de página personalizado con el número de página actual.


<%@ 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 CustomerDetailView_DataBound(object sender, 
        EventArgs e)
    {
        // Get the footer row.
        DetailsViewRow footerRow = CustomerDetailView.FooterRow;

        // Get the Label control that displays the current page 
        // information from the footer row.
        Label pageNum = 
            (Label)footerRow.Cells[0].FindControl("PageNumberLabel");

        if (pageNum != null)
        {

            // Update the Label control with the current page number.
            int page = CustomerDetailView.DataItemIndex + 1;
            pageNum.Text = "Page " + page.ToString();

        }
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>DetailsView FooterTemplate Example</title>
</head>
<body>
    <form id="Form1" runat="server">

      <h3>DetailsView FooterTemplate Example</h3>

        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogeneraterows="true"
          allowpaging="true"
          runat="server" 
          OnDataBound="CustomerDetailView_DataBound">

          <headerstyle backcolor="Navy"
            forecolor="White"/>

          <pagersettings Mode="NextPreviousFirstLast"/>  

          <FooterTemplate>

            <table width="100%">            
              <tr>
                <td align="left">
                  <asp:Image id="LogoImage"
                    AlternateText="Our logo" 
                    imageurl="~\images\Logo.jpg"
                    runat="server"/>
                </td>
                <td align="right" valign="bottom">
                  <asp:Label id="PageNumberLabel"
                    font-size="9"
                    forecolor="DodgerBlue"
                    runat="server"/>
                </td>
              </tr>            
            </table>

          </FooterTemplate>

        </asp:detailsview>

        <!-- This example uses Microsoft SQL Server and connects  -->
        <!-- to the Northwind sample database. Use an ASP.NET     -->
        <!-- expression to retrieve the connection string value   -->
        <!-- from the web.config file.                            -->
        <asp:SqlDataSource ID="DetailsViewSource" runat="server" 
          ConnectionString=
            "<%$ ConnectionStrings:NorthWindConnectionString%>"
          InsertCommand="INSERT INTO [Customers]([CustomerID],
            [CompanyName], [Address], [City], [PostalCode], [Country]) 
            VALUES (@CustomerID, @CompanyName, @Address, @City, 
            @PostalCode, @Country)"

          SelectCommand="Select [CustomerID], [CompanyName], 
            [Address], [City], [PostalCode], [Country] From 
            [Customers]">
        </asp:SqlDataSource>
    </form>
  </body>
</html>

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: