다음을 통해 공유


Page.RegisterRequiresRaiseEvent(IPostBackEventHandler) 메서드

정의

ASP.NET 서버 컨트롤을 Page 개체에서 처리될 때 이벤트 발생을 필요로 하는 컨트롤로 등록합니다.

public:
 virtual void RegisterRequiresRaiseEvent(System::Web::UI::IPostBackEventHandler ^ control);
public virtual void RegisterRequiresRaiseEvent (System.Web.UI.IPostBackEventHandler control);
abstract member RegisterRequiresRaiseEvent : System.Web.UI.IPostBackEventHandler -> unit
override this.RegisterRequiresRaiseEvent : System.Web.UI.IPostBackEventHandler -> unit
Public Overridable Sub RegisterRequiresRaiseEvent (control As IPostBackEventHandler)

매개 변수

control
IPostBackEventHandler

등록할 컨트롤입니다.

예제

다음 코드 예제에서는 메서드를 RegisterRequiresRaiseEvent 사용 하 여 이벤트 발생을 요구 하는 웹 서버 컨트롤을 등록 Button 합니다. 첫 번째 Button 컨트롤을 등록한 후 코드에 선언된 두 번째 컨트롤이 첫 번째 Button 단추의 클릭 이벤트 결과를 페이지에 게시하도록 할 수 있습니다.

void DisplayUserName(Object sender, EventArgs ea) 
{
   Response.Write("Welcome to " + Server.HtmlEncode(userName.Text));
}
void RaiseEvent(Object sender, EventArgs ea)
{
   // Raise a post back event for a control.
   this.RaisePostBackEvent(userButton, "");
}
void Page_Load(Object sender, EventArgs ea)
{
   // Register a control as one that requires postback handling.
   this.RegisterRequiresRaiseEvent(userButton);
}
    Sub DisplayUserName(Sender As Object, e As EventArgs) 
       Response.Write("Welcome to " + Server.HtmlEncode(userName.Text))
    End Sub

   Sub MyRaiseEvent(Sender As Object, e As EventArgs)
       'Raises a post back event for a control.
        Me.RaisePostBackEvent(userButton, "")
   End Sub 
    
    Sub Page_Load(Sender As Object, e As EventArgs)

      'Registers a control as one that requires postback handling
      Me.RegisterRequiresRaiseEvent(userButton)
  End Sub

설명

페이지 요청당 하나의 서버 컨트롤만 등록할 수 있습니다. 은 RegisterRequiresRaiseEvent 컨트롤에 해당 컨트롤 ID를 포스트 데이터 양식에 포함하지 않을 때 사용해야 합니다. 또한 등록된 컨트롤은 인터페이스를 IPostBackEventHandler 구현해야 합니다.

적용 대상

추가 정보