2017-01-17 9 views
0

Response.Redirect(...)は、モーダル内のボタンのon_clickメソッド内にあると機能しないのはなぜですか? 「ログイン」ボタンを別のページにリダイレクトさせようとしていますが、何らかの理由でこの「ログイン」ボタンがモーダル内にあるため、何の応答もありません。これにアプローチする適切な方法は何ですか?Response.Rodirect on modal内のボタン

<div class="modal fade" id="mdlLogIn" role="dialog"> 
    <asp:Button ID="btnLogInFinal" runat="server" Text="Log In" CssClass="btn btn-Orange" OnClick="btnLogInFinal_click" /> 
</div> 

C#コード:

protected void btnLogInFinal_click(object sender, EventArgs e) 
    { 
     Response.Redirect("~/somepage.aspx"); 

    } 
+0

Response.Redirectがどこにあるのか、それをどのように実行しようとするのかは不明です。そのような限られた情報をどのように手助けすることができるのかよくわかりません。推奨読書 - http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist –

+0

Response.Redirectは、.csファイル内のボタンのon_clickメソッド内にあります。このボタンはモーダルの内側にあります。 –

+1

コードを追加してください。 Response.Redirectはサーバー側のメソッドです。おそらくあなたのボタンはコールバックをしていないでしょう。 – celerno

答えて

0

あなたのモーダルが<form></form>外にあるように思えます。あなたのJSコードを書き換えて<form></form>の内部にモーダルを追加しても問題ありません。

+0

私はそのためにJSコードを使用しませんでした。私はC#コードを使用しました。 –

+0

あなたのモーダルはHTML CSSとJavaScriptで行いますが、C#ではできません。ブートストラップモーダルは、自分自身のコピーを作成し、それをフォーム要素の外に置きます。ボタンをクリックすると、そのボタンはフォームの一部ではなくなり、ポストバックになります。サーバー上のボタンクリックイベントに正しく接続するイベントターゲットを送信することはできません。これをasp.netボタンにするのは時間の無駄です。それを通常のボタンに変更するか、またはそれをリンクしてください。それはうまくいくでしょう。 Log in

関連する問題