2013-03-04 2 views
0

다음 코드는 aspx에 있습니다 (코드 뒤에 C# 사용).드롭 다운 목록 컨트롤의 값이 변경 될 때 확인

<asp:DropDownList ID="ddlConfirm" runat="server" </asp:DropDownList> 

두 가지 값이 있습니다. 예와 아니오

초기 값은 예입니다. 사용자가 NO를 선택하자마자 확인 팝업 상자를 표시하려고합니다 (제출하기 전에 또는 아무 것도 클릭하기 전에).

어떻게하면됩니까?

+1

이것은 클라이언트에서 발생합니다. 서버 측 코드는 부적합합니다. –

답변

1

다음 jQuery를 사용하여 메시지를 표시 할 수 있습니다.

<asp:DropDownList ID="ddlConfirm" runat="server" OnChange="ddlConfirmClick()"> 
</asp:DropDownList> 
function ddlConfirmClick() { 
    if ($('#<%= ddlConfirm.ClientID %>').val() == "NO") { 
     if(confirm("Are you sure you want to continue?")){ 
     // do something. 
     } 
    } 
} 
0

자바 스크립트에서 처리 할 수 ​​있습니다.

<script type='text/javascript'> 
    window.onload = function() { HookUpEvent(); } 

    function HookUpEvent() 
    { 
     var comboBox= document.getElementById ("MyComboId"); 
     comboBox.onchange = function() { OnComboSelected(this); } 
    } 

    function OnComboSelected(selectedElement) 
    { 
     if(selectedElement.value == 'No') 
     { 
      alert('Your warning message!'); 
     } 
     return false; 
    } 
</script> 

여기에 키가 return false; 것을하지하십시오 - 당신은 다시 게시에서 페이지를 방지하기 위해이 필요합니다.

true을 반환하면 포스트 백을 조건부로 계속할 수 있습니다.

0
$('#<%= ddlConfirm.ClientID %>').change(function(){ 
     //on-change code goes in here. 
     if (this.val() == "NO") { 
     alert("message") 
} 
    }); 
관련 문제