我在aspx中使用了以下代碼(使用C#作爲後面的代碼)。當下拉列表控件的值發生變化時確認
<asp:DropDownList ID="ddlConfirm" runat="server" </asp:DropDownList>
有兩個值。是和否。
最初,值爲Yes。只要用戶選擇「否」(在任何提交或點擊任何內容之前),我想顯示一個確認彈出框。
我該怎麼做?
我在aspx中使用了以下代碼(使用C#作爲後面的代碼)。當下拉列表控件的值發生變化時確認
<asp:DropDownList ID="ddlConfirm" runat="server" </asp:DropDownList>
有兩個值。是和否。
最初,值爲Yes。只要用戶選擇「否」(在任何提交或點擊任何內容之前),我想顯示一個確認彈出框。
我該怎麼做?
您可以使用以下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.
}
}
}
你可以在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
有條件地繼續回發。
$('#<%= ddlConfirm.ClientID %>').change(function(){
//on-change code goes in here.
if (this.val() == "NO") {
alert("message")
}
});
這發生在客戶端上。你的服務器端代碼是不相關的。 – 2013-03-04 19:14:21