이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Control.OnBubbleEvent 메서드 (Object, EventArgs)

 

게시 날짜: 2016년 11월

서버 컨트롤의 이벤트가 페이지의 UI 서버 컨트롤 계층 구조에 전달되었는지 여부를 확인합니다.

네임스페이스:   System.Web.UI
어셈블리:  System.Web(System.Web.dll에 있음)

protected virtual bool OnBubbleEvent(
	object source,
	EventArgs args
)

매개 변수

source
Type: System.Object

이벤트 소스입니다.

args
Type: System.EventArgs

이벤트 데이터가 포함된 EventArgs 개체입니다.

반환 값

Type: System.Boolean

이벤트가 취소되었으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 기본값은 false입니다.

ASP.NET 서버와 같은 컨트롤의 Repeater, DataListGridView 웹 컨트롤 이벤트를 발생 하는 자식 컨트롤을 포함할 수 있습니다. 예를 들어 각 행에는 GridView 컨트롤 템플릿에 의해 동적으로 생성 하는 하나 이상의 단추를 포함할 수 있습니다. 대신 각 단추에 개별적으로 이벤트가 발생 하면 중첩된 된 컨트롤에서 이벤트 "버블링 됩니다"-즉, 명명 컨테이너에 전송 됩니다. 명명 컨테이너 시킵니다 라는 제네릭 이벤트 RowCommand 매개 변수 값이 있습니다. 이러한 값을 사용 하 여 원래 이벤트를 발생 하는 개별 컨트롤을 확인할 수 있습니다. 이 단일 이벤트에 응답 하 여 자식 컨트롤에 대 한 개별 이벤트 처리 메서드를 작성 하지 방지할 수 있습니다.

다음 예제에서는 재정의 OnBubbleEvent 사용자 지정 ASP.NET 서버 컨트롤에서 ParentControl합니다. 이 메서드는 자식 컨트롤의 ParentControl 호출은 RaiseBubbleEvent 메서드. 이 경우는 ParentControl 클래스 두 문자열을 포함 하는 ASP.NET 페이지, 첫 번째 내용의 쓰고 하는 해당 OnBubbleEvent 메서드를 호출한, 두 번째 식별 하는 소스 제어의는 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);
   }
}

.NET Framework
1.1 이후 사용 가능
맨 위로 이동
표시: