Control.OnBubbleEvent(Object, EventArgs) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Návraty
true
byla-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.