다음 코드는 aspx에 있습니다 (코드 뒤에 C# 사용).드롭 다운 목록 컨트롤의 값이 변경 될 때 확인
<asp:DropDownList ID="ddlConfirm" runat="server" </asp:DropDownList>
두 가지 값이 있습니다. 예와 아니오
초기 값은 예입니다. 사용자가 NO를 선택하자마자 확인 팝업 상자를 표시하려고합니다 (제출하기 전에 또는 아무 것도 클릭하기 전에).
어떻게하면됩니까?
다음 코드는 aspx에 있습니다 (코드 뒤에 C# 사용).드롭 다운 목록 컨트롤의 값이 변경 될 때 확인
<asp:DropDownList ID="ddlConfirm" runat="server" </asp:DropDownList>
두 가지 값이 있습니다. 예와 아니오
초기 값은 예입니다. 사용자가 NO를 선택하자마자 확인 팝업 상자를 표시하려고합니다 (제출하기 전에 또는 아무 것도 클릭하기 전에).
어떻게하면됩니까?
다음 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.
}
}
}
자바 스크립트에서 처리 할 수 있습니다.
<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
을 반환하면 포스트 백을 조건부로 계속할 수 있습니다.
$('#<%= ddlConfirm.ClientID %>').change(function(){
//on-change code goes in here.
if (this.val() == "NO") {
alert("message")
}
});
이것은 클라이언트에서 발생합니다. 서버 측 코드는 부적합합니다. –