ASP:あなたはエンターキーを押したときにログインフォームが提出していません

StackOverflow https://stackoverflow.com/questions/3001428

質問

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

実際のレンダリングされたページでは、私は、フォーム上でこのジャバスクリプトを参照してください。

<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に評価されます。

役に立ちましたか?

解決

私の最初の質問は次のようになります。何FIRSTは、フォームにボタンを提出するのですか?それが受け取る一つだので、アクションを提出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top