Esporta (0) Stampa
Espandi tutto

Proprietà DetailsView.HeaderRow

Nota: questa proprietà è stata introdotta con .NET Framework versione 2.0.

Ottiene un oggetto DetailsViewRow che rappresenta la riga dell'intestazione in un controllo DetailsView.

Spazio dei nomi: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public virtual DetailsViewRow HeaderRow { get; }
/** @property */
public DetailsViewRow get_HeaderRow ()

public function get HeaderRow () : DetailsViewRow

Valore proprietà

Oggetto DetailsViewRow che rappresenta la riga dell'intestazione in un controllo DetailsView.

La riga dell'intestazione viene visualizzata nella parte superiore del controllo DetailsView quando è impostata la proprietà HeaderText o HeaderTemplate. Utilizzare la proprietà HeaderRow per accedere a livello di codice all'oggetto DetailsViewRow che rappresenta la riga dell'intestazione.

NotaNota

La proprietà HeaderRow è disponibile solo dopo che il controllo DetailsView ha creato la riga dell'intestazione nell'evento ItemCreated.

Questa proprietà viene in genere utilizzata per modificare a livello di codice la riga dell'intestazione, ad esempio per aggiungere contenuto personalizzato. Qualsiasi modifica relativa alla proprietà HeaderRow dovrà essere apportata dopo il rendering del controllo DetailsView, altrimenti il controllo DetailsView sovrascriverà le eventuali modifiche apportate.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare la proprietà HeaderRow per accedere alla riga dell'intestazione del controllo DetailsView durante l'evento ItemCreated. Un controllo Label nella riga dell'intestazione personalizzata viene quindi aggiornato con il numero di pagina corrente.


<%@ Page language="C#" %>

<script runat="server">

    void CustomerDetailView_ItemCreated(Object sender, EventArgs e)
  {
    
    // Get the header row.
      DetailsViewRow headerRow = CustomerDetailView.HeaderRow;

    // Get the Label control that displays the current page information 
    // from the header row.
    Label pageNum = (Label)headerRow.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>
  <body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView HeaderTemplate Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogeneraterows="true"
          allowpaging="true"
          onitemcreated="CustomerDetailView_ItemCreated"   
          runat="server">
               
          <headerstyle backcolor="Navy"
            forecolor="White"/>
            
          <pagersettings Mode="NextPreviousFirstLast"/>  
            
          <headertemplate>
          
            <table width="100%">            
              <tr>
                <td align="left">
                  <asp:Image id="LogoImage"
                    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>
          
          </headertemplate>
                    
        </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>


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft