Ich habe ein jQueryUI-Dialogfeld mit einigen Textfeldern und einer Schaltfläche. Im Moment legt das asp:Button
-Tag, das zum Generieren der Schaltfläche verwendet wird, automatisch seinen Typ als type="submit"
fest. Die Struktur des Dialogfelds ist derart, dass das Drücken von enter in einer der Textfelder das Klickereignis der Schaltfläche nicht aufrufen sollte. Es scheint, als wäre der sauberste Weg, das Problem zu lösen, wenn es machbar ist, den Button-Typ manuell auf etwas anderes als submit
zu setzen. Gibt es eine Möglichkeit, dies zu tun?
Bearbeiten: Vergessen, dies zu erwähnen, aber der Schaltflächentext ist an ein Datenbankelement von <%# Eval() %>
gebunden, was ohne ein serverseitiges Tag nicht funktioniert.
" UseSubmitBehavior="false" OnClientClick="return" / & gt;
Die Eigenschaft UseSubmitBehavior teilt ASP.NET mit Rendern als type="button"
und fügt einen Funktionsaufruf __doPostBack()
in die onclick
-Eigenschaft ein. Der Text der OnClientClick -Eigenschaft wird an die Datei " clientseitig onclick
event (mit einem abschließenden Semikolon, wenn Sie es nicht selbst einschließen), daher setzt return
einfach den Event-Handler kurz und beendet gar nichts.
Sie können nur eine normale HTML-Schaltfläche verwenden und sie auf das einstellen, was Sie wollen. Es muss kein serverseitiger ASP-Button sein.
In Ihrer aspx-Datei:
%Vor% Ich glaube nicht, dass Sie das AutoPostBack
des Button-Steuerelements auf false setzen können, was normalerweise das tut, was Sie wollen.
In diesem Fall würde ich einfach nicht asp:Button
verwenden und einfach <input type='button'>
verwenden.
Tags und Links asp.net