impedice _doPostBack sempre reso in pulsante di markup
-
22-09-2019 - |
Domanda
E 'possibile per evitare che la chiamata _doPostBack () ottenendo reso su un pulsante?
Vorrei aggiungere qualche logica personalizzata prima di chiamare il postback.
Ho aggiunto un evento onClick al pulsante
per es.
<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();" />
Tuttavia, questo appena viene reso in linea prima della _doPostBack () Ma il postback viene licenziato prima della jQueryHide avviene
Vorrei chiamare la mia propria funzione JS poi manualmente innescare il postback
tutte le idee?
Soluzione
Prova questo:
<button runat="server" id="Test" onserverclick="Test_ServerClick">Submit</button>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var o = $("#Test"), c = o.attr("onclick");
o
.removeAttr("onclick")
.click(function(e) {
o.fadeOut("slow", function() {
o.fadeIn("slow", function() {
c(e);
});
});
return false;
});
});
</script>
Altri suggerimenti
Aggiungi return false; dopo il codice lato client in evento click. Nel HTMLControl, non pensava che rendeva __doPostBack; è il controllo che rende il _doPostBack, e il modo comune di evitare che per tale controllo è:
<asp:Button ... OnClientClick="doThis();return false;" />
che rende queste affermazioni JS prima __doPostBack.
HTH.