Control.OnBubbleEvent(Object, EventArgs) Metoda

Definice

Určuje, zda je událost pro ovládací prvek serveru předána hierarchii ovládacích prvků uživatelského rozhraní stránky.

protected:
 virtual bool OnBubbleEvent(System::Object ^ source, EventArgs ^ args);
protected virtual bool OnBubbleEvent(object source, EventArgs args);
abstract member OnBubbleEvent : obj * EventArgs -> bool
override this.OnBubbleEvent : obj * EventArgs -> bool
Protected Overridable Function OnBubbleEvent (source As Object, args As EventArgs) As Boolean

Parametry

source
Object

Zdroj události

args
EventArgs

Objekt EventArgs , který obsahuje data události.

Návraty

truepokud byla událost zrušena; v opačném případě . false Výchozí hodnota je false.

Příklady

Následující příklad přepíše metodu OnBubbleEvent ve vlastním ovládacím prvku serveru ASP.NET ParentControl. Tato metoda je vyvolána, když podřízený ovládací prvek ParentControl volání RaiseBubbleEvent metody. Když k tomu dojde, třída ParentControl zapíše dva řetězce do obsahující ASP.NET stránky, první hlásí, že jeho OnBubbleEvent metoda byla volána, druhá identifikace správy zdrojového kódu metody RaiseBubbleEvent.

public class ParentControl : Control 
{
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override bool OnBubbleEvent(object sender, EventArgs e)
   {
      Context.Response.Write("<br><br>ParentControl's OnBubbleEvent called.");
      Context.Response.Write("<br>Source of event is: " + sender.ToString());
      return true;
   }
   [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
   protected override void Render( HtmlTextWriter myWriter)
   {
      myWriter.Write("ParentControl");
      RenderChildren(myWriter);
   }
}
Public Class ParentControl
   Inherits Control
   
   <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
   Protected Overrides Function OnBubbleEvent(sender As Object, e As EventArgs) As Boolean
      Context.Response.Write("<br><br>ParentControl's OnBubbleEvent called.")
      Context.Response.Write(("<br>Source of event is: " + sender.ToString()))
      Return True
   End Function 'OnBubbleEvent
   
   <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
   Protected Overrides Sub Render(myWriter As HtmlTextWriter)
      myWriter.Write("ParentControl")
      RenderChildren(myWriter)
   End Sub
End Class
 _

Poznámky

ASP.NET ovládací prvky serveru, jako jsou například ovládací prvky Repeater, DataList a GridView webové ovládací prvky mohou obsahovat podřízené ovládací prvky, které vyvolávají události. Každý řádek v ovládacím GridView prvku může například obsahovat jedno nebo více tlačítek vytvořených dynamicky pomocí šablon. Místo jednotlivých tlačítek, které vyvolává událost jednotlivě, jsou události z vnořených ovládacích prvků "bublinové" – to znamená, že se odesílají do kontejneru pojmenování. Kontejner pojmenování zase vyvolá obecnou událost s názvem RowCommand s hodnotami parametrů. Tyto hodnoty umožňují určit, který jednotlivý ovládací prvek vyvolal původní událost. Reagováním na tuto jednu událost se můžete vyhnout zápisu jednotlivých metod zpracování událostí pro podřízené ovládací prvky.

Platí pro

Viz také