verhindern
-
22-09-2019 - |
Frage
Ist es möglich, zu verhindern, dass der Anruf _dopostback () auf einer Taste gerendert wird?
Ich möchte eine benutzerdefinierte Logik hinzufügen, bevor ich den Postback aufgerufen habe.
Ich habe dem Knopf ein Onclick -Ereignis hinzugefügt
z.B
<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();" />
Dies wird jedoch nur vor dem _dopostback () inline gerendert, aber der Postback wird abgefeuert, bevor der jQueryhide stattfindet
Ich möchte meine eigene JS -Funktion nennen und dann den Postback manuell auslösen
irgendwelche Ideen?
Lösung
Versuche dies:
<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>
Andere Tipps
Fügen Sie Rückgabe falsch hinzu; Nach dem clientseitigen Code im Click-Ereignis. In der HTMLControl glaubte es nicht, dass es __dopostback machte; ist die Kontrolle, die das _dopostback macht, und der gemeinsame Weg, dies für diese Kontrolle zu verhindern, ist:
<asp:Button ... OnClientClick="doThis();return false;" />
Das macht diese JS -Aussagen vor __dopostback.
HTH.