asp: Login-Formular einreichen nicht, wenn Sie die Eingabetaste drücken
-
25-09-2019 - |
Frage
ich eine Frage habe, während den <asp:login>
-Tag. Wenn ein Benutzer den „Login“ -Button klickt, wird das Formular korrekt verarbeiten. Wenn jedoch der Benutzer die Enter-Taste trifft, die Form selbst einreicht und nicht verarbeitet das Login, ob es richtig Informationen war oder nicht. Ich bin eine Kombination von Masterpages verwenden und Umbraco.
Meine aspx-Code sieht wie folgt aus:
<%@ Master Language="C#" MasterPageFile="/masterpages/AccountCenter.master" CodeFile="~/masterpages/Login.master.cs" Inherits="LoginPage" AutoEventWireup="true" %>
<asp:Content ContentPlaceHolderID="RunwayMasterContentPlaceHolder" runat="server">
<div class="loginBox">
<div class="AspNet-Login-TitlePanel">Account Center Login</div>
<asp:label id="output" runat="server"></asp:label>
<asp:GridView runat="server" id="GridResults" AutoGenerateColumns="true"></asp:GridView>
<asp:Login destinationpageurl="~/dashboard.aspx" ID="Login1" OnLoggedIn="onLogin" runat="server" TitleText="" FailureText="The login/password combination you provided is invalid." DisplayRememberMe="false"></asp:Login>
</div>
</asp:Content>
In der aktuellen gerenderte Seite, sehe ich diese Javascript Form:
<form method="post" action="/dashboard.aspx?" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
Die JavaScript-Funktion ist wie folgt definiert:
<script type="text/javascript">
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
//]]>
</script>
Die Javascript immer auf True Auswertung, wenn es ausgeführt wird.
Lösung
Meine erste Frage wäre: Was ist der erste Submit-Button in Form? Denn dass die eine ist, die erhalten wird die Aktion vorlegen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow