Question

Est-il possible d'empêcher l'appel _doPostBack () se rendre sur un bouton?

Je voudrais ajouter une logique personnalisée avant d'appeler la publication.

J'ai ajouté au bouton d'un événement onClick

par exemple.

<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();"  />

Cependant, ce juste obtient rendu en ligne avant la _doPostBack () Mais le postback est congédié avant la jQueryHide a lieu

Je voudrais appeler ma propre fonction JS puis déclencher manuellement le postback

idées?

Était-ce utile?

La solution

Essayez ceci:

<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>

Autres conseils

Ajoutez return false; après le code côté client en cas de clic. Dans le HTMLControl, il ne pensait pas rendu __doPostBack; est la commande qui rend le _doPostBack, et la voie commune afin d'éviter que, pour que le contrôle est:

<asp:Button ... OnClientClick="doThis();return false;" />

Ce qui rend ces déclarations de JS avant __doPostBack.

HTH.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top