none
ASPXでモーダル画面 RRS feed

  • 質問

  • VS2003+c#でWeb画面を開発しているのですが、モーダル画面を表示するにはどのような方法がありますでしょうか?

    (画面1のボタンをクリックすると画面2をモーダル表示して画面が閉じるまで画面1は触れないようにしたいのです)

    JavaScriptでwindow.showModalDialogは知っているのですが、ほかに手段はありますでしょうか?

    2006年12月14日 8:29

回答

  • みとさん、こんにちは。

     みと さんからの引用
    VS2003+c#でWeb画面を開発しているのですが、モーダル画面を表示するにはどのような方法がありますでしょうか?
    (画面1のボタンをクリックすると画面2をモーダル表示して画面が閉じるまで画面1は触れないようにしたいのです)
    JavaScriptでwindow.showModalDialogは知っているのですが、ほかに手段はありますでしょうか?

    残念ながらございません。

    また、showModalDialog 自体、IE くらいでしかサポートされていません。
    この点もご注意ください。(モーダルに依存した実装にはしないのが望ましいです)

    2006年12月14日 8:54

すべての返信

  • みとさん、こんにちは。

     みと さんからの引用
    VS2003+c#でWeb画面を開発しているのですが、モーダル画面を表示するにはどのような方法がありますでしょうか?
    (画面1のボタンをクリックすると画面2をモーダル表示して画面が閉じるまで画面1は触れないようにしたいのです)
    JavaScriptでwindow.showModalDialogは知っているのですが、ほかに手段はありますでしょうか?

    残念ながらございません。

    また、showModalDialog 自体、IE くらいでしかサポートされていません。
    この点もご注意ください。(モーダルに依存した実装にはしないのが望ましいです)

    2006年12月14日 8:54
  • じゃんぬめっとさん回答ありがとうございます。

    そうですか...

    他に方法がないということを証明する方法はありますでしょうか?

    Microsoftのサイトに書いてあるとか...

    ユーザがJavaScriptを使いたくないと言っているのでこのようなことを調べています

    モーダル表示は必要な用件ですので、window.showModalDialogしかないのであれば

    JavaScriptを有効にする必要があると説明をしたいので根拠があれば助かります。

    お手数ですがご存知であればお教え願います。

    2006年12月14日 9:27
  •  みと さんからの引用
    他に方法がないということを証明する方法はありますでしょうか?

    何だか、無茶な要求をされているのではないかと感じます。
    これは、今回の質問に対する回答のみならず、どの投稿にも言えることですが。

    ちなみに、"ASPX で" と書かれていますが、クライアント サイド (HTML / JavaScript / Web ブラウザ) レベルのお話なので、'ASP.NET ならばできる / できない' という次元のお話ではないことも認識してください。

    2006年12月14日 10:51

  • 他に方法がないということを証明する方法はありますでしょうか?

    ブラウザをどうにかするしかないのですから、クライアントサイドでゴニョゴニョする以外方法はない、というのは分りますよね。

    モーダルにする事が非常に容易だとすると、そんな Web サイトが普通にゴロゴロしているわけですが、それは一般ユーザーからすれば嫌ですよね。理由はそれで充分じゃないでしょうか。

    2006年12月14日 10:51
  • じゃんぬめっとさん、無理なことを言って申し訳ありませんでした....

    また、囚人さんの言われている

    >ブラウザをどうにかするしかないのですから、クライアントサイドでゴニョゴニョする以外方法はない、というのは分りますよね。

    確かにそうですね、了解しました。どうもありがとうございました。

    2006年12月14日 11:07