Question

J'ai un des problèmes en utilisant la balise <asp:login>. Lorsqu'un utilisateur clique sur le bouton « login », le formulaire traitera correctement. Cependant, lorsque l'utilisateur touche la touche entrée, le formulaire d'auto présente et ne traite pas la connexion, que ce soit une information correcte ou non. J'utilise une combinaison de MasterPages et Umbraco.

Mon code ASPX ressemble à ceci:

 <%@ 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>

Dans la page rendue réelle, je vois ce javascript sur le formulaire:

<form method="post" action="/dashboard.aspx?" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

Cette fonction javascript est défini comme suit:

    <script type="text/javascript">
//<![CDATA[
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
//]]>
</script>

Le javascript est toujours vrai évalue quand il fonctionne.

Était-ce utile?

La solution

Ma première question serait la suivante: quelle est la première bouton submit sous la forme? Parce que c'est celui qui recevra le soumettre action.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top