Page.RegisterRequiresPostBack(Control) 메서드

정의

페이지가 서버에 다시 게시될 때 포스트백 처리가 필요한 컨트롤로 등록합니다.

public:
 void RegisterRequiresPostBack(System::Web::UI::Control ^ control);
public void RegisterRequiresPostBack(System.Web.UI.Control control);
member this.RegisterRequiresPostBack : System.Web.UI.Control -> unit
Public Sub RegisterRequiresPostBack (control As Control)

매개 변수

control
Control

등록할 컨트롤입니다.

예외

등록할 컨트롤이 인터페이스를 IPostBackDataHandler 구현하지 않습니다.

예제

다음 코드 예제에서는 텍스트 상자 컨트롤RegisterRequiresPostBack을 요구 하는 메서드를 사용 하 여 myTextBox 텍스트 상자와 연결 된 코드를 실행 하기 전에 다시 게시 합니다. TextBox 컨트롤은 인터페이스를 구현합니다 IPostBackDataHandler .

Important

이 예제에는 잠재적인 보안 위협인 사용자 입력을 허용하는 텍스트 상자가 있습니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력에 스크립트 또는 HTML 요소가 포함되지 않는지 확인합니다. 자세한 내용은 스크립트 악용 개요를 참조하세요.

protected void Text_Change(object sender, EventArgs e)
{
  myLabel.Text = "<b>Welcome " + myTextBox.Text + " to ASP.NET</b>";
}

protected void Page_PreRender(object sender, EventArgs e)
{
  this.RegisterRequiresPostBack(myTextBox);
}
Sub Text_Change(ByVal sender As Object, ByVal e As EventArgs)
  myLabel.Text = "<b>Welcome " + myTextBox.Text + " to ASP.NET</b>"
End Sub 'Text_Change

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
  Me.RegisterRequiresPostBack(myTextBox)
End Sub

설명

등록할 컨트롤은 인터페이스 IPostBackDataHandlerHttpException 구현해야 하거나 발생합니다. 컨트롤 IPostBackDataHandler 에서 구현하는 경우 인터페이스를 사용하면 포스트백 데이터를 처리하고 변경된 모든 포스트백 데이터 이벤트를 발생할 수 있습니다. 서버 제어 이벤트 모델에 대한 자세한 내용은 ASP.NET Web Forms 서버 제어 이벤트 모델 참조하세요.

페이지 수명 주기의 이벤트 또는 Page_PreRender 이전 페이지에 컨트롤을 등록합니다.

적용 대상

추가 정보