방법: CheckBox 웹 서버 컨트롤의 사용자 선택에 응답

Visual Studio 2010

업데이트: 2007년 11월

CheckBox 컨트롤을 선택하면 컨트롤은 응답할 수 있는 이벤트를 발생시킵니다.

9txy5cy8.alert_note(ko-kr,VS.100).gif참고:

CheckBoxList 컨트롤은 개별 CheckBox 컨트롤과 다른 이벤트를 발생시킵니다. 자세한 내용은 방법: List 웹 서버 컨트롤의 선택 확인을 참조하십시오.

CheckBox 컨트롤의 확인 이벤트에 즉시 응답할 필요는 없습니다. 사용자가 확인란의 선택을 변경했는지 확인해야 하는 경우에만 이벤트에 응답합니다. 확인란의 변경 여부가 아닌 선택 시 상태에만 관심이 있는 경우 서버에 폼이 게시된 다음 확인란을 테스트하기만 하면 됩니다. 자세한 내용은 방법: 프로그래밍 방식으로 CheckBox 웹 서버 컨트롤 값 가져오기 및 설정을 참조하십시오.

CheckBox 컨트롤의 선택에 응답하려면

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

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

    9txy5cy8.alert_note(ko-kr,VS.100).gif참고:

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

    다음 예제에서는 Label 웹 서버 컨트롤에 "True" 또는 "False"를 표시하여 CheckBox 컨트롤의 최근 변경 내용을 반영합니다.

    Protected Sub CheckBox1_CheckedChanged(ByVal sender As _
       System.Object, ByVal e As System.EventArgs) Handles _
       CheckBox1.CheckedChanged
       Label1.Text = "CheckBox1 selection is: " & _
           CheckBox1.Checked.ToString()
    End Sub
    

    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
       Label1.Text = "CheckBox1 selection is: " + CheckBox1.Checked.ToString();
    }
    
표시: