Prevenir _doPostBack conseguir dictada en el botón marcado
-
22-09-2019 - |
Pregunta
¿Es posible prevenir la llamada _doPostBack () consiguiendo dictada en un botón?
Me gustaría añadir un poco de lógica personalizada antes de llamar a la devolución de datos.
He añadido un evento de clic al botón
por ejemplo.
<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();" />
Sin embargo, esto sólo se pone en línea dictada antes de la _doPostBack () Pero la devolución de datos es despedido antes de la jQueryHide tiene lugar
Me gustaría llamar a mi propia función JS entonces activar manualmente la devolución de datos
alguna idea?
Solución
Prueba esto:
<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>
Otros consejos
Añadir falsa retorno; después de que el código del lado del cliente en el evento click. En el HTMLControl, que no creía que hacía __doPostBack; es el control que hace que el _doPostBack, y la forma común para evitar que, para que el control es:
<asp:Button ... OnClientClick="doThis();return false;" />
¿Qué hace que estas declaraciones antes de JS __doPostBack.
HTH.