現在、親の画面A.aspxでbootstrapのmodalを使い、子の画面B.aspxをmodal表示させています。
A.aspx
<form id="form1" runat="server"> <span id="B_Button"><a href="B.aspx?No=1" data-toggle="modal" data-target="#Bmodal"><img src="../../../IMG/pen1.jpg"></a></span> <!-- モーダル・子画面--> <div class="modal fade" id="Bmodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="overflow-y:auto"> <div class="modal-dialog" role="document" style="width:732px"> <div class="modal-content"> <div class="modal-body"> </div> </div> </div> </div> </form>
pen1.jpgを押下すると、子の画面B.aspxをmodal表示されます。表示させた子の画面B.aspxには登録ボタンがあり、押下するとB.aspx.csで
protected void ButtonAdd_Click(object sender, EventArgs e) { string msg = ""; msg = "登録しますか"; string formid = this.Form.ClientID; // 確認ダイアログを出力するスクリプト string sScript = "if(confirm(\"" + msg + "?\")){ " + formid + ".method = \"post\";" + formid + ".action = \"B.aspx?no=" + ID + "&update=true\";" + formid + ".submit();" + "}else{" + "" + "}"; // JavaScriptの埋め込み ClientScript.RegisterStartupScript(this.GetType(), "startup", sScript, true); }
が実行され、javascriptを埋め込んでPostBackしています。
その後はmodal表示が消えてB.aspxのページ遷移し、確認ダイアログが表示されてしまいます。
PostBack後、子の画面B.aspxをmodal表示で保持したまま、確認ダイアログを表示することは可能でしょうか。
可能であればやり方を是非教えて頂きたいです。
回答1件
あなたの回答
tips
プレビュー