_doPostBack s'empêchent rendu dans le bouton balisage
-
22-09-2019 - |
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?
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.