QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

ASP.NET C# ポップアップ画面(別ウィンドウ)について

ポップアップ画面についての質問です。

いろいろ調べましたがポップアップ画面を表示させるには、
JavaScriptのWindow.Open()しか載っていません。
C#のコードでポップアップ画面を表示する方法はあるのでしょうか?

JavaScriptにしたくない理由としましては、IE等のブラウザの設定で
Javaをはじくように設定されると困るからです。
よろしくお願いします。
[ メッセージ編集済み 編集者: 未記入 編集日時 2004-10-25 15:54 ]

質問者:未記入

回答

未記入さんの書き込み (2004-10-25 15:44) より:

ポップアップ画面についての質問です。

いろいろ調べましたがポップアップ画面を表示させるには、

JavaScriptのWindow.Open()しか載っていません。

C#でポップアップ画面を表示する方法はあるのでしょうか?

よろしくお願いします。

環境:Windows2000、ASP.NET C#

ポップアップ画面とは、具体的にどういうものを望んでいるか。
は、さておき。

なぜC#(つまりサーバコード)でクライアントのブラウザ制御が出来ないのか?

そのあたりが分かっていれば「JavaScriptのWindow.Open()しか載っていません」
の理由も分かるかと思いますが。

ちなみに解決策はこちら。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=8013&forum=7
#結局JavaScriptは使うんですけどね。
________________まゆりん @ わんくま同盟
<a href="http://blogs.wankuma.com/mayurin/" target="
blank">Blog る。

投稿者:まゆりん

編集 履歴 (0)

ポップアップ画面とは、具体的にどういうものを望んでいるか。
は、さておき。

ブラウザのポップアップ画面です。
ボタン等を押下した時にカレンダーをポップアップ画面で表示したい為、
戻るボタンなどのツールバーを表示させたくないのです。

なぜC#(つまりサーバコード)でクライアントのブラウザ制御が出来ないのか?

すいません。ASP.NET C#を始めたばかりでよくわかっていません。
やっぱりC#のコードでは不可能って事なんですか?
[ メッセージ編集済み 編集者: 未記入 編集日時 2004-10-25 16:12 ]

投稿者:未記入

編集 履歴 (0)

Javaをはじくように設定されると困るからです。

ポップアップが勝手に表示されるなどのことがあって困るから、このような設定
があります。

すいません。ASP.NET C#を始めたばかりでよくわかっていません。

ASP.NETでは期待した挙動にならないと思います。


たつごろー
MCSD.NET、MCDBA、MCSA、MCAD
Oracle Master Platinum 9i、Oracle Master Linux+
[ メッセージ編集済み 編集者: たつごろー 編集日時 2004-10-25 17:07 ]

投稿者:たつごろー

編集 履歴 (0)

JavaScriptにしたくない理由としましては、IE等のブラウザの設定で

Javaをはじくように設定されると困るからです。

よろしくお願いします。

それはクライアントユーザ側の問題ですから、そこまで神経質になる必要はないかと。
いっそのこと制限事項にしてしまうのも手です。(全然技術的な回答ではありませんが)

ちなみに、HTMLにはというタグがあります。
スクリプト制限されていたり未対応だった場合に、そのタグ内に記述したHTMLが表示されます。
どうしても対応したい場合はそのタグを使って新しいウィンドウではなく
既存のウィンドウで画面遷移するように設計するしかないでしょう。

すいません。ASP.NET C#を始めたばかりでよくわかっていません。

やっぱりC#のコードでは不可能って事なんですか?

C#のみで、というのは私が知っている限りでは不可能です。
しかし、C#のメソッドを使ってクライアントにJavaScriptなどのスクリプトを渡して実行することなら可能です。

そのメソッドが、先ほど提示したURLのページに記載されています。
________________まゆりん @ わんくま同盟
<a href="http://blogs.wankuma.com/mayurin/" target="
blank">Blog る。

投稿者:まゆりん

編集 履歴 (0)

南部です。

JavaScriptを使用せずに、カレンダー用ポップアップ画面、、、、
無理です。

C#とかJavaとか関係ありません。
HTMLという静的なコンテンツのみでは、不可能です。

Javaをはじくように設定されると困るからです。

どのようなことで困るのですか?

投稿者:nanbu

編集 履歴 (0)

すいません。ASP.NET C#を始めたばかりでよくわかっていません。

やっぱりC#のコードでは不可能って事なんですか?

 ハイ、不可能です。が、「不可能」ってことだけを憶えずに、「なぜ不可能なのか」を知ってください。でないと、次から次へと、同じ原因で困ることになります。また、これを知っておくと、後々発生するであろう問題の解決に、大いに役立ちます。

 で、JavaScriptをOffにされていたら・・・確かに困ります。が、Javaのstrutsで組むにしても、JavaScriptは必須です。「導入ページ」を用意しておいて、そこでJavaScriptがOnになっていること、Cookieが受け入れられること、ブラウザがIEで、バージョンが5以上であること、を確認して、違うなら弾く、みたいなことをやってしまいましょう。。。

#かぶるけど、せっかく書いておいたので送る


投稿者:Jitta

編集 履歴 (0)

 ハイ、不可能です。が、「不可能」ってことだけを憶えずに、「なぜ不可能なのか」を知ってください。でないと、次から次へと、同じ原因で困ることになります。また、これを知っておくと、後々発生するであろう問題の解決に、大いに役立ちます。

 で、JavaScriptをOffにされていたら・・・確かに困ります。が、Javaのstrutsで組むにしても、JavaScriptは必須です。「導入ページ」を用意しておいて、そこでJavaScriptがOnになっていること、Cookieが受け入れられること、ブラウザがIEで、バージョンが5以上であること、を確認して、違うなら弾く、みたいなことをやってしまいましょう。。。

#かぶるけど、せっかく書いておいたので送る

Javaをはじくように設定されていると困る理由としましては、ボタン押下時にカレンダー画面をポップアップとして出したい為、ウィンドウを開くことが出来ない。
WindowsXP SP2のポップアップブロックも問題になるかと思います。
(今更ですが、仕事なんです・・・)

とりあえず不可能って事で仕事を進めたいと思います。
「なぜ不可能なのか」を調べることにします。
ご回答してくださった皆様、ご教授いただき本当にありがとうございました。
今後の自分の為にも色々勉強になりました。

投稿者:未記入

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。