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

FormView.HeaderRow-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft die FormViewRow -Objekt, das die Headerzeile in darstellt, ein FormView Steuerelement.

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

[BrowsableAttribute(false)]
public virtual FormViewRow HeaderRow { get; }

Eigenschaftswert

Type: System.Web.UI.WebControls.FormViewRow

Ein FormViewRow das die Kopfzeile darstellt ein FormView Steuerelement.

Die Headerzeile wird am oberen Rand angezeigt die FormView steuern, wann die HeaderText oder HeaderTemplate festgelegt wird. Verwenden der HeaderRow Eigenschaft den programmgesteuerten Zugriff auf das FormViewRow -Objekt, das die Headerzeile darstellt.

System_CAPS_noteHinweis

Die HeaderRow Eigenschaft ist erst verfügbar, nachdem die FormView Steuerelement erstellt die Kopfzeile der ItemCreated Ereignis.

Diese Eigenschaft wird häufig verwendet, wenn Sie z. B. die Kopfzeile programmgesteuert zu bearbeiten, Hinzufügen von benutzerdefinierten Inhalten müssen. Jede Änderung an der HeaderRow Eigenschaft muss ausgeführt werden, nachdem die FormView Steuerelement gerenderten; andernfalls wurde der FormView Steuerelement überschreibt alle Änderungen.

Im folgenden Beispiel wird veranschaulicht, wie die HeaderRow -Eigenschaft programmgesteuert ändern Sie die Eigenschaften der Headerzeile während der ItemCreated Ereignis.


<%@ 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">

  void EmployeeFormView_ItemCreated(Object sender, EventArgs e)
  {

    // Use the HeaderRow property to retrieve the header row.
    FormViewRow header = EmployeeFormView.HeaderRow;

    // Retrieve the HeaderLabel Label control from the header row. 
    Label headerLabel = (Label)header.FindControl("HeaderLabel");

    if(headerLabel != null)
    {
      // Display the current page number.
      int currentPage = EmployeeFormView.PageIndex + 1;
      headerLabel.Text = "Page " + currentPage.ToString();
    }

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormView HeaderTemplate Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>FormView HeaderTemplate Example</h3>

      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true" 
        datakeynames="EmployeeID"
        onitemcreated="EmployeeFormView_ItemCreated"
        runat="server">

        <headertemplate>
          <table>
            <tr>
              <td>
                <asp:image id="LogoImage"
                  imageurl="~/Images/LogoImage.jpg"
                  alternatetext="Our Logo"
                  runat="server"/>
              </td>
              <td>
                <asp:label id="HeaderLabel"
                  runat="server"/>
              </td>
            </tr>
          </table>
        </headertemplate>

        <headerstyle horizontalalign="Center"
          forecolor="White"
          backcolor="LightBlue"/>

        <itemtemplate>

          <table>
            <tr>
              <td>
                <asp:image id="EmployeeImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  alternatetext='<%# Eval("LastName") %>' 
                  runat="server"/>
              </td>
              <td>
                <h3><%# Eval("FirstName") %>&nbsp;<%# Eval("LastName") %></h3>      
                <%# Eval("Title") %>        
              </td>
            </tr>
          </table>

        </itemtemplate>

        <pagersettings position="Bottom"
          mode="NextPrevious"/> 

      </asp:formview>

      <!-- 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="EmployeeSource"
        selectcommand="Select [EmployeeID], [LastName], [FirstName], [Title], [PhotoPath] From [Employees]"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>

    </form>
  </body>
</html>

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: