Share via


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 인터페이스를 구현하지 않는 경우

예제

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

중요

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

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

설명

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

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

적용 대상

추가 정보