Share via


Control.OnBubbleEvent(Object, EventArgs) Metode

Definisi

Menentukan apakah peristiwa untuk kontrol server diteruskan ke 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. Default adalah false.

Contoh

Contoh berikut mengambil alih OnBubbleEvent metode dalam kontrol server ASP.NET kustom, ParentControl. Metode ini dipanggil ketika kontrol ParentControl anak memanggil RaiseBubbleEvent metode . Ketika ini terjadi, ParentControl kelas menulis dua string ke halaman yang berisi ASP.NET, yang pertama menyatakan bahwa metodenya OnBubbleEvent telah dipanggil, yang kedua mengidentifikasi kontrol RaiseBubbleEvent sumber metode.

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 Repeaterkontrol , dan DataListGridView Web dapat berisi kontrol anak yang memunculkan 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 "menggelembung" - artinya, 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 peristiwa tunggal ini, Anda dapat menghindari keharusan menulis metode penanganan peristiwa individual untuk kontrol anak.

Berlaku untuk

Lihat juga