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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top