방법: TextBox 웹 서버 컨트롤의 변경 내용에 응답

업데이트: 2007년 11월

사용자가 정보를 입력한 다음 TextBox 웹 서버 컨트롤을 벗어나면 컨트롤은 응답할 수 있는 이벤트를 발생시킵니다.

참고:

TextBox 웹 서버 컨트롤은 사용자가 키 입력을 할 때마다 이벤트를 발생시키지 않습니다. 사용자가 컨트롤을 벗어날 때만 이벤트를 발생시킵니다. TextBox 컨트롤을 사용하여 클라이언트 스크립트에서 처리하는 클라이언트측 이벤트를 발생시키면 개별 키 입력에 응답하는 데 유용할 수 있습니다. 자세한 내용은 ASP.NET 웹 페이지의 클라이언트 스크립트를 참조하십시오.

TextBox 컨트롤의 변경 내용에 응답하려면

  • TextBox 컨트롤의 TextChanged 이벤트에 대한 이벤트 처리기를 만듭니다.

    기본적으로 TextChanged 이벤트가 발생되는 즉시 Web Forms 페이지가 서버로 게시되지는 않습니다. 대신 이 이벤트는 다음에 폼이 게시되면 서버 코드에서 발생됩니다. TextChanged 이벤트가 발생되는 즉시 페이지를 게시하려면 TextBox 컨트롤의 AutoPostBack 속성을 true로 설정합니다.

    참고:

    선택되면 서버로 게시하는 TextBox 컨트롤의 기능을 사용하려면 브라우저가 ECMAScript(JScript, JavaScript)를 지원하고 사용자 브라우저에 이 스크립트가 활성화되어 있어야 합니다.

    다음 코드 예제는 TextBox 컨트롤의 변경 내용에 응답하는 방법을 보여 줍니다. 이 코드는 컨트롤의 내용을 레이블에 표시합니다.

    보안 정보:

    Web Forms 페이지의 사용자 입력에는 잠재적으로 악의적인 클라이언트 스크립트가 포함될 수도 있습니다. 기본적으로 Web Forms 페이지에서는 사용자 입력 내용에 스크립트나 HTML 요소가 포함되지 않도록 유효성을 검사합니다. 자세한 내용은 방법: 문자열에 HTML 인코딩을 적용하여 스크립트를 이용한 공격으로부터 웹 응용 프로그램 보호를 참조하십시오.

    Protected Sub TextBox1_TextChanged(ByVal sender As Object, _
            ByVal e As System.EventArgs) Handles TextBox1.TextChanged
       Label1.Text = Server.HtmlEncode(TextBox1.Text)
    End Sub
    
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
       Label1.Text = Server.HtmlEncode(TextBox1.Text);
    }
    

참고 항목

참조

TextBox 웹 서버 컨트롤 개요