asp:当你按Enter键时,登录表单不会提交

时间:2010-06-08 21:26:38

标签: c# login umbraco master-pages

使用<asp:login>标记时遇到问题。当用户单击“登录”按钮时,表单将正确处理。但是,当用户点击回车键时,表单自提交并且不处理登录,无论是否是正确的信息。我正在使用MasterPages和Umbraco的组合。

我的aspx代码如下所示:

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

在实际呈现的页面中,我在表单上看到了这个javascript:

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

该javascript函数定义为:

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

javascript在运行时总是评估为True。

1 个答案:

答案 0 :(得分:2)

我的第一个问题是:表格中的第一个提交按钮是什么?因为那是接收提交动作的那个。