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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top