2014-02-12 71 views
2

我想從複選框(僅客戶端)調用Javascript函數,我試着按照下面的方式,但它不工作。任何人都可以給出答案嗎?如何從ASP.NET中的複選框調用JavaScript函數?

<asp:CheckBox ID="chkAdd" runat="server" OnClientClick="return validation();" OnCheckedChanged="btnAddMultiple_Click" AutoPostBack="true" /> 

感謝

+0

您是否檢查了錯誤控制檯的JavaScript錯誤? – SFIntegrator

+0

您是否收到錯誤?你確定腳本是否正確包含在頁面中?開發工具將有助於回答這些問題。 –

+0

刪除'AutoPostBack =「true」' –

回答

5

你想的OnClick事件,如果你想調用javascript函數。

<asp:CheckBox ID="chkAdd" runat="server" OnClick="return validation();" 
    OnCheckedChanged="btnAddMultiple_Click" AutoPostBack="True" /> 
<script type="text/javascript"> 
    function validation() { 
     if (confirm("Are you sure you want to post back?")) { 
      __doPostBack('<%= chkAdd.ClientID %>', ''); 
     } else { 
      // Optional: change back the CheckBox to original position 
      return false; 
     } 
    } 
</script> 
+0

如何在成功時調用服務器端事件? –

+0

@IfanfahirKheli我不知道OP的意圖是什麼。但是,當其中一個服務器控件發回服務器時,如果檢查被更改,** btnAddMultiple_Click ** event'll也會觸發。如果要立即觸發** CheckedChanged **事件,則只能使用** AutoPostBack =「true」**。 – Win

+0

請參閱我的更新代碼,它根據客戶端功能觸發服務器端回發。 – Win

相關問題