2014-02-20 109 views
1

當用戶更改複選框時,我想先顯示我的自定義確認對話框消息。如果用戶選擇是的,我想火碼behing事件processado_CheckedChanged(對象發件人,EventArgs的)從javascript調用OnCheckedChanged事件

我想是這樣的:

<asp:CheckBox ID="processado" runat="server" OnCheckedChanged="javascript:confirmingChange();" AutoPostBack="true" />

而我的JS:

function confirmingChange() { 
    $.confirm({ 
     'title': 'Confirm', 
     'message': 'Are you sure?', 
     'buttons': { 
      'Yes': { 
       'action': function() { 
        __doPostBack(document.getElementById('processado'), ''); 
       } 
      }, 
      'No': { 
       'action': function() { 
        return false; 
       } 
      } 
     } 
    }); 
    return false; 
} 

如何我可以使用JavaScript來觸發我的代碼隱藏事件嗎? 謝謝。

回答

2

您需要onchange而不是OnCheckedChanged,如果您想要回發則返回true,否則返回false。

<asp:CheckBox ID="processado" runat="server" onchange="return javascript:confirmingChange();" 
     OnCheckedChanged="ServerSideEventHandlerHere" AutoPostBack="true" /> 
+0

我這樣做,並改變了功能,只是返回假的,反正它總是獨自執行代碼隱藏事件。在HTML中,事件onchange在元素中,另一個事件在(它在之內) – oteal

+0

我沒有得到你,如果你能得到生成的html並且做一個小提琴? – Adil

+0

http://jsfiddle.net/2Encd/ – oteal

3

對於調用的JavaScript你必須使用 「的onchange」,你必須使用 「回報」。

的onchange =「JavaScript的回報:confirmingChange();」

+0

我這樣做,並將函數更改爲僅返回false,無論如何,它總是會單獨執行代碼隱藏事件。在HTML中,事件onchange在元素中,另一個事件在(它在之內) – oteal