dポイントプレゼントキャンペーン実施中!

Webアプリケーションの作成は初めての者です。
ASP.NETとVisual C# 2005を使って、Webフォームから
別のWebフォームを呼び出したり、自分自身のWeb
フォームを閉じたりしたいのですが、要するに
Windowsフォームでの画面遷移をWebフォームで
実現したいのですがどうすればできるでしょうか?
Webページの実行を停止するのは、
this.Page.Response.End();
でできるようですが、閉じ方がわかりません。
よろしくお願いします。

A 回答 (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/javasc …

ただ、この方法は、IEだとインストール時の設定のままだと、一番最初のWindowをcloseするときに、確認ダイアログが開くという問題(勝手に最初のWindowが閉じてしまうほうが問題なので、実は問題ではないんですけど)があります。

Server.Transferを使用するのが、一番、楽できると思います。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございました。
うまくいきました。
Server.Transferを使うことにします。
Server.Transferでは遷移前のWindowは残らないので、
遷移前の画面を閉じる必要はないようです。
最後に残るメイン画面は、とりあえず、
this.Page.Response.End();
でWebページの表示を消して、実行を停止するようにします。

お礼日時:2006/11/06 16:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています