2010-06-08 4 views
2

Je rencontre des problèmes lors de l'utilisation de la balise <asp:login>. Quand un utilisateur clique sur le bouton "login", le formulaire va traiter correctement. Cependant, lorsque l'utilisateur appuie sur la touche Entrée, le formulaire se soumet et ne traite pas le login, qu'il s'agisse d'informations correctes ou non. J'utilise une combinaison de MasterPages et d'Umbraco.asp: le formulaire de connexion ne s'affiche pas lorsque vous appuyez sur entrer

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:

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

Le javascript évalue toujours à True lorsqu'il s'exécute.

Répondre

2

Ma première question serait: quel est le premier bouton de soumission dans le formulaire? Parce que c'est celui qui recevra l'action de soumission.

+0

Oh belle prise. J'ai déplacé la balise de formulaire principal pour entourer un contrôle qui avait également mon formulaire de recherche de site. –

Questions connexes