Sdílet prostřednictvím


Control.OnBubbleEvent(Object, EventArgs) Metoda

Definice

Určuje, zda je událost serverového ovládacího prvku předána hierarchii serveru 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

truebyla-li událost zrušena; v opačném případě . false Výchozí formát je false.

Příklady

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

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 serverové ovládací prvky, jako Repeaterjsou , DataList a GridView webové ovládací prvky, mohou obsahovat podřízené ovládací prvky, které vyvolávají události. Například každý řádek v ovládacím GridView prvku může obsahovat jedno nebo více tlačítek vytvořených dynamicky pomocí šablon. Místo každého tlačítka, 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 názvového kontejneru. Názvový kontejner zase vyvolá obecnou událost s názvem RowCommand s hodnotami parametrů. Tyto hodnoty umožňují určit, který ovládací prvek vyvolal původní událost. Když budete reagovat na tuto jednu událost, můžete se vyhnout nutnosti psát jednotlivé metody zpracování událostí pro podřízené ovládací prvky.

Platí pro

Viz také