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

Visual Studio 2010

업데이트: 2007년 11월

이 항목의 내용은 ListBox, DropDownList, CheckBoxListRadioButtonList List 웹 서버 컨트롤에 적용됩니다.

List 웹 서버 컨트롤에서 항목을 선택하면 컨트롤은 즉시 응답할 수 있는 이벤트를 발생시킵니다. 일반적으로 선택 이벤트에 즉시 응답할 필요는 없습니다. 대신 Button 컨트롤 등을 클릭하여 폼이 서버로 게시된 다음 어떤 항목이 선택되어 있는지 테스트하면 됩니다. 선택된 항목을 확인하는 방법에 대한 자세한 내용은 List 웹 서버 컨트롤의 선택 확인을 참조하십시오.

List 웹 서버 컨트롤의 변경 내용에 즉시 응답하려면

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

    1wd7hsyy.alert_note(ko-kr,VS.100).gif참고:

    목록 컨트롤에서는 항목을 선택하는 즉시 이벤트가 발생합니다. AutoPostBack 속성이 true로 설정되어 있는 경우 선택과 동시에 폼이 게시되지만 선택된 항목은 각 라운드트립과 함께 보존됩니다.

    다음 코드 예제는 DropDownList 컨트롤의 선택에 응답하는 방법을 보여 줍니다. 이벤트 처리기는 Label 컨트롤의 사용자 선택을 표시합니다.

    1wd7hsyy.alert_security(ko-kr,VS.100).gif보안 정보:

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

    Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender _
            As System.Object, ByVal e As System.EventArgs) _
            Handles DropDownList1.SelectedIndexChanged
       Label1.Text = "You selected " & DropDownList1.SelectedItem.Text
    End Sub
    

    Protected void DropDownList1_SelectedIndexChanged(object sender,
         System.EventArgs e)
    {
       Label1.Text = "You selected " + DropDownList1.SelectedItem.Text;
    }
    
표시: