2013-03-04 64 views
0

我在aspx中使用了以下代碼(使用C#作爲後面的代碼)。當下拉列表控件的值發生變化時確認

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

有兩個值。是和否。

最初,值爲Yes。只要用戶選擇「否」(在任何提交或點擊任何內容之前),我想顯示一個確認彈出框。

我該怎麼做?

+1

這發生在客戶端上。你的服務器端代碼是不相關的。 – 2013-03-04 19:14:21

回答

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

你可以在javascript中處理它。

<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") 
} 
    });