Control.RaiseBubbleEvent(Object, EventArgs) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wijst alle bronnen van de gebeurtenis en de bijbehorende informatie toe aan het bovenliggende besturingselement.
protected:
void RaiseBubbleEvent(System::Object ^ source, EventArgs ^ args);
protected void RaiseBubbleEvent(object source, EventArgs args);
member this.RaiseBubbleEvent : obj * EventArgs -> unit
Protected Sub RaiseBubbleEvent (source As Object, args As EventArgs)
Parameters
- source
- Object
De bron van de gebeurtenis.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een aangepaste klasse, ChildControl, de methode Button.OnClick overschrijft om de methode RaiseBubbleEvent aan te roepen waarmee de gebeurtenis Button.Click wordt verzonden naar het bovenliggende ASP.NET serverbeheer. Wanneer de gebruiker op een knop klikt op een ASP.NET pagina met een exemplaar van ChildControl, wordt de methode OnBubbleEvent op het bovenliggende besturingselement met het exemplaar van ChildControl weergegeven en wordt de tekenreeks 'De methode ChildControl class OnClick wordt aangeroepen' naar de pagina geschreven.
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);
}
Public Class ChildControl
Inherits Button
<System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
Protected Overrides Sub OnClick(e As EventArgs)
MyBase.OnClick(e)
Context.Response.Write("<br><br>ChildControl's OnClick called.")
' Bubble this event to parent.
RaiseBubbleEvent(Me, e)
End Sub
End Class
Opmerkingen
ASP.NET serverbesturingselementen zoals de Repeater, DataList en GridView Webbesturingselementen kunnen onderliggende besturingselementen bevatten die gebeurtenissen veroorzaken. Elke rij in een GridView besturingselement kan bijvoorbeeld een of meer knoppen bevatten die dynamisch door sjablonen zijn gemaakt. In plaats van elke knop die een gebeurtenis afzonderlijk aangeeft, worden gebeurtenissen van de geneste besturingselementen 'bellen' genoemd. Dat wil gezegd, ze worden verzonden naar het bovenliggende besturingselement. Het bovenliggende item genereert op zijn beurt een algemene gebeurtenis die wordt aangeroepen RowCommand met parameterwaarden. Met deze waarden kunt u bepalen welk afzonderlijk besturingselement de oorspronkelijke gebeurtenis heeft gegenereerd. Door op deze ene gebeurtenis te reageren, kunt u voorkomen dat u afzonderlijke methoden voor het afhandelen van gebeurtenissen hoeft te schrijven voor onderliggende besturingselementen.
Hoewel u deze methode niet kunt overschrijven, kunt u besturingselementen die u ontwerpt, gebeurtenissen met bellen verwerken of genereren door de OnBubbleEvent methode te overschrijven.