- ベストアンサー
ASP.NETとC#でWebフォームを呼び出したり閉じたりする方法について
Webアプリケーションの作成は初めての者です。 ASP.NETとVisual C# 2005を使って、Webフォームから 別のWebフォームを呼び出したり、自分自身のWeb フォームを閉じたりしたいのですが、要するに Windowsフォームでの画面遷移をWebフォームで 実現したいのですがどうすればできるでしょうか? Webページの実行を停止するのは、 this.Page.Response.End(); でできるようですが、閉じ方がわかりません。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ASP.NETの画面遷移(?)は、Response.Redirectか、Server.Transferを使用するのが、一般的だと思います。 http://www.naoki-asp.net/webtips1.aspx Windowsフォームでの画面遷移のような、次のフォームを開いて、自分自身のフォームを閉じる、というやりかたは、余程の理由がなければ、しないと思います。(面倒だし) どうしても、そうしなければいけないのなら、JavaScriptのWindow.openとWindow.closeあたりを使用して、無理矢理、実現するしかありません。 http://homepage2.nifty.com/yoshi-m/makehp/javascript/lesson/28.htm ただ、この方法は、IEだとインストール時の設定のままだと、一番最初のWindowをcloseするときに、確認ダイアログが開くという問題(勝手に最初のWindowが閉じてしまうほうが問題なので、実は問題ではないんですけど)があります。 Server.Transferを使用するのが、一番、楽できると思います。
お礼
早速のご回答ありがとうございました。 うまくいきました。 Server.Transferを使うことにします。 Server.Transferでは遷移前のWindowは残らないので、 遷移前の画面を閉じる必要はないようです。 最後に残るメイン画面は、とりあえず、 this.Page.Response.End(); でWebページの表示を消して、実行を停止するようにします。