- PR -

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

1
投稿者投稿内容
未記入
会議室デビュー日: 2004/10/25
投稿数: 3
投稿日時: 2004-10-25 15:44
ポップアップ画面についての質問です。

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

JavaScriptにしたくない理由としましては、IE等のブラウザの設定で
Javaをはじくように設定されると困るからです。
よろしくお願いします。

[ メッセージ編集済み 編集者: 未記入 編集日時 2004-10-25 15:54 ]
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2004-10-25 15:57
引用:

未記入さんの書き込み (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は使うんですけどね。
_________________
まゆりん @ わんくま同盟
Blog る。
未記入
会議室デビュー日: 2004/10/25
投稿数: 3
投稿日時: 2004-10-25 16:11
>ポップアップ画面とは、具体的にどういうものを望んでいるか。
>は、さておき。

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

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

すいません。ASP.NET C#を始めたばかりでよくわかっていません。
やっぱりC#のコードでは不可能って事なんですか?

[ メッセージ編集済み 編集者: 未記入 編集日時 2004-10-25 16:12 ]
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2004-10-25 16:48
> Javaをはじくように設定されると困るからです。

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

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

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

_________________
たつごろー
MCSD.NET、MCDBA、MCSA、MCAD
Oracle Master Platinum 9i、Oracle Master Linux+

[ メッセージ編集済み 編集者: たつごろー 編集日時 2004-10-25 17:07 ]
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2004-10-25 17:30
引用:

JavaScriptにしたくない理由としましては、IE等のブラウザの設定で
Javaをはじくように設定されると困るからです。
よろしくお願いします。


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

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

引用:

すいません。ASP.NET C#を始めたばかりでよくわかっていません。
やっぱりC#のコードでは不可能って事なんですか?


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

そのメソッドが、先ほど提示したURLのページに記載されています。
_________________
まゆりん @ わんくま同盟
Blog る。
nanbu
大ベテラン
会議室デビュー日: 2004/08/19
投稿数: 178
投稿日時: 2004-10-25 20:46
南部です。

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

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

引用:

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



どのようなことで困るのですか?
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-10-25 21:06
引用:

すいません。ASP.NET C#を始めたばかりでよくわかっていません。
やっぱりC#のコードでは不可能って事なんですか?


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

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


#かぶるけど、せっかく書いておいたので送る
_________________
未記入
会議室デビュー日: 2004/10/25
投稿数: 3
投稿日時: 2004-10-26 09:32
引用:

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

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


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




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

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

スキルアップ/キャリアアップ(JOB@IT)