Bahasa

Control.OnBubbleEvent(Object, EventArgs) Metode

Definisi

Menentukan apakah peristiwa untuk kontrol server diteruskan hierarki kontrol server UI halaman.

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

Parameter

source
Object

Sumber dari peristiwa tersebut.

args
EventArgs

Objek EventArgs yang berisi data peristiwa.

Mengembalikan

true jika acara telah dibatalkan; jika tidak, false. Defaultnya adalah false.

Contoh

Contoh berikut mengambil alih metode OnBubbleEvent dalam kontrol server ASP.NET kustom, ParentControl. Metode ini dipanggil ketika kontrol ParentControl anak memanggil RaiseBubbleEvent metode . Ketika ini terjadi, kelas ParentControl menulis dua string ke halaman yang berisi ASP.NET, yang pertama menyatakan bahwa metode OnBubbleEvent telah dipanggil, yang kedua mengidentifikasi kontrol sumber metode 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
 _

Keterangan

ASP.NET kontrol server seperti kontrol Repeater, DataList dan GridView Web dapat berisi kontrol anak yang meningkatkan peristiwa. Misalnya, setiap baris dalam GridView kontrol dapat berisi satu atau beberapa tombol yang dibuat secara dinamis oleh templat. Daripada setiap tombol yang menaikkan peristiwa satu per satu, peristiwa dari kontrol berlapis "menggelegak" - yaitu, mereka dikirim ke kontainer penamaan. Kontainer penamaan pada gilirannya meningkatkan peristiwa generik yang disebut RowCommand dengan nilai parameter. Nilai-nilai ini memungkinkan Anda menentukan kontrol individual mana yang menaikkan peristiwa asli. Dengan menanggapi satu kejadian ini, Anda dapat menghindari harus menulis metode penanganan peristiwa individual untuk kontrol anak.

Berlaku untuk

Lihat juga