2017-02-26 18 views
1

私はasp.netの初心者です。私は現在学校のプロジェクトに取り組んでおり、ログインと登録にはブートストラップ方式を使用しています。私はログインを使用しており、ユーザー作成ウィザードを使用していて、通常のWebフォームで使用するとうまく動作しますが、モーダルに動的に挿入してボタンを押すと、エラーが表示されます( リソースが見つかりません)asp login in bootstrap modal

説明:HTTP 404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に利用できない可能性があります。

<form id="formLogin" runat="server"> 

    <%-- Modal --%> 

    <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
      <asp:Label ID="lblModalTitle" runat="server" CssClass="modal-title">Log in</asp:Label> 
     </div> 

     <div class="modal-body"> 

      <asp:Login ID="Login2" runat="server" CssClass="User" DestinationPageUrl="~/Login/Home.aspx"> 
       <LayoutTemplate> 
        <div id="loginform" class="form-horizontal" role="form"> 
         <div class="input-group"> 
          <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> 
          <asp:TextBox runat="server" ID="UserName" CssClass="form-control" placeholder="User Name"></asp:TextBox> 
         </div> 
         <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="UserName" Display="Dynamic" ValidationGroup="Login" ErrorMessage="Please enter an User Name" CssClass="error">Please enter an User Name</asp:RequiredFieldValidator> 

         <div class="input-group"> 
          <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span> 
          <asp:TextBox runat="server" ID="Password" CssClass="form-control" placeholder="Password" 
           TextMode="Password"></asp:TextBox> 
         </div> 
         <asp:RequiredFieldValidator ID="rfvPassword" runat="server" ControlToValidate="Password" Display="Dynamic" ValidationGroup="Login" ErrorMessage="Please enter a password" CssClass="error">Please enter a password</asp:RequiredFieldValidator> 

         <div class="checkbox"> 
          <label> 
           <asp:CheckBox ID="RememberMe" runat="server" Text="Remember me" /> 
          </label> 
         </div> 
         <div class="form-group"> 
          <div> 
           Don't have an account! 
          <%--Pressing the link will take us to the desired modal by using a javascript function --%> 
           <a href="javascript:$('#myModal .modal-content').load('Modals/modalDefaultRegister.aspx',function(e){$('#myModal').modal('show');});">Register here</a> 
          </div> 

         </div> 
         <button type="button" id="btnClose" class="btn btn-default" data-dismiss="modal">Close</button> 
         <asp:Button ID="LoginButton" runat="server" CommandName="Login" class="btn btn-primary" ValidationGroup="Login" Text="Log in" UseSubmitBehavior="false" /> 
        </div> 
       </LayoutTemplate> 

      </asp:Login> 

     </div> 
     <div class="modal-footer"> 
     </div> 
    </div> 

</form> 

これは私がレジスタ

のためにも、それを使用するので、私は使用後にモーダルを表示するために使用しても、それは明らかスクリプトです
<script> 
    $(document).on("hidden.bs.modal", ".modal:not(.local-modal)", function (e) { 
     $(e.target).removeData("bs.modal").find(".modal-content").empty(); 
    }); 

</script> 

私は、モーダルを表示するには、メインウィンドウでこのボタン <asp:LinkButton ID="btnRegister" runat="server" CssClass="btn btn-clear btn-sm btn-min-block" data-target="#myModal" data-toggle="modal" href="/Modals/modalDefaultRegister.aspx"> Register </asp:LinkButton> を使用しています。 問題がどこにあるのか、解決方法を教えてください。 ありがとうございます

+0

は、私は願っていますいくつかのコード – Aristos

+0

@Aristosを表示してくださいこれは私がやっていることを理解するのに十分です。 – Alexandra

答えて

0

エラー404は、間違ったURLにフォームを送信していることを示しています。私は目的地のURLを見て、それは正常に見えない "〜/ login/home.apsx"です。

最も可能性の高いあなたのログインURLとを確認し、それは〜/アカウント/ login.aspxの」されている必要があります。ディレクトリのプロジェクトを見て、それのために相対パスを見つける。

+0

はい、私はエラーが示唆していることを認識しています。そして、エラーが発生し、実際にformLogin urlを要求します。 – Alexandra