Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Control.RaiseBubbleEvent (Object, EventArgs)

 

Data di pubblicazione: ottobre 2016

Assegna eventuali origini dell'evento e le informazioni relative al padre del controllo.

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

protected void RaiseBubbleEvent(
	object source,
	EventArgs args
)

Parametri

source
Type: System.Object

Origine dell'evento.

args
Type: System.EventArgs

Oggetto EventArgs che contiene i dati dell'evento.

I controlli server ASP.NET, ad esempio il Repeater, DataList e GridView Web possono contenere controlli figlio che generano eventi. Ad esempio, ogni riga in un GridView controllo può contenere uno o più pulsanti creati dinamicamente dai modelli. Invece di ciascun pulsante genera un evento singolo, gli eventi dei controlli annidati vengono "trasmessi", vale a dire inviati all'elemento padre del controllo. L'elemento padre a sua volta genera un evento generico denominato RowCommand con valori di parametro. Questi valori consentono di determinare quale singolo controllo che ha generato l'evento originale. Rispondendo a questo evento singolo, è possibile evitare la necessità di scrivere singoli metodi di gestione degli eventi per i controlli figlio.

Mentre è possibile eseguire l'override di questo metodo, mediante i controlli possano gestire o generare eventi propagati eseguendo l'override di OnBubbleEvent metodo.

Esempio di codice seguente viene illustrato come creare una classe personalizzata, ChildControl, l'override di Button.OnClick metodo da chiamare il RaiseBubbleEvent metodo che invia il Button.Click evento per il controllo server ASP.NET padre. Quando l'utente fa clic su un pulsante in una pagina ASP.NET che include un'istanza di ChildControl, genera il OnBubbleEvent metodo del controllo padre che contiene l'istanza di ChildControl e scrive la stringa "The ChildControl class OnClick (metodo) viene chiamato" alla pagina.

public class ChildControl : Button
{
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override void OnClick(EventArgs e) 
   {
      base.OnClick(e);
      Context.Response.Write("<br><br>ChildControl's OnClick called.");
      // Bubble this event to parent.
      RaiseBubbleEvent(this, e);
   }

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: