2010-06-08 53 views
2

我在使用<asp:login>標記時遇到問題。當用戶點擊「登錄」按鈕時,表單將正確處理。但是,當用戶點擊回車鍵時,表單自我提交併且不處理登錄,無論它是否是正確的信息。我正在使用MasterPages和Umbraco的組合。asp:登錄表單在您輸入時不會提交

我的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。

回答

2

我的第一個問題是:表單中的第一個提交按鈕是什麼?因爲那是會收到提交動作的人。

+0

哦,很好的捕獲。我確實移動了主窗體標籤來環繞一個擁有我的網站搜索表單的控件。 – 2010-06-09 22:50:54