Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DetailsView.FooterTemplate-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft ab oder legt den benutzerdefinierten Inhalt der Fußzeile in einem DetailsView Steuerelement.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

[BrowsableAttribute(false)]
[PersistenceModeAttribute(PersistenceMode.InnerProperty)]
[TemplateContainerAttribute(typeof(DetailsView))]
public virtual ITemplate FooterTemplate { get; set; }

Eigenschaftswert

Type: System.Web.UI.ITemplate

Ein System.Web.UI.ITemplate die benutzerdefinierte Inhalte für die Fußzeile enthält. Der Standardwert ist null, was bedeutet, dass diese Eigenschaft nicht festgelegt ist.

Die Fußzeile wird am unteren Rand angezeigt die DetailsView steuern, wann die FooterText oder FooterTemplate festgelegt wird. Sie können eigene benutzerdefinierte Benutzeroberfläche (UI) für die Fußzeile definieren, mit der FooterTemplate Eigenschaft. Um eine benutzerdefinierte Vorlage für die Fußzeile anzugeben, fügen Sie zunächst <FooterTemplate> zwischen dem öffnenden und schließenden Tags des Tags der DetailsView Steuerelement. Anschließend können Sie den Inhalt der Vorlage zwischen den öffnenden und schließenden auflisten <FooterTemplate> Tags. Um den Stil der Fußzeile zu steuern, verwenden Sie die FooterStyle Eigenschaft. Alternativ können Sie einfach Text anzeigen in der Fußzeile durch Festlegen der FooterText -Eigenschaft anstelle dieser Eigenschaft.

System_CAPS_noteHinweis

Wenn beide der FooterText und FooterTemplate Eigenschaften festgelegt sind, die FooterTemplate -Eigenschaft Vorrang.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die FooterTemplate Eigenschaft, um eine benutzerdefinierte Fußzeile zu erstellen.


<%@ 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
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: