C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

webformでのモーダル画面

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■103937 / inTopicNo.1)  webformでのモーダル画面
  
□投稿者/ 真田安房守 (1回)-(2026/05/25(Mon) 10:09:30)

分類:[ASP.NET (C#)] 

素朴な疑問。

環境は.
.net4.81(C#)
Asp.net(WebForm)

なんですが、
WinFormと同様に、モーダルウィンドウを実現するのって、
Ajax系の技術を使う以外方法がないのでしょうか?

あるシステムのリプレースをしていて、
現状シェアポイント用コントロールを多用している画面を極力Webformに置き換える対応をしています(これは顧客同意のはなし)
上記のような画面もシェアポイント用のライブラリを使用しています。
調べた限りそれも内部的にはAjax系を使用してます。

単純に「Window.openをモーダルで開く」に近いイメージのものを作るのって不可能なんでしょうか?
WindowsFormでShowDialogメソッドを実行するのに近いものです。




引用返信 編集キー/
■103938 / inTopicNo.2)  Re[1]: webformでのモーダル画面
□投稿者/ WebSurfer (3回)-(2026/05/25(Mon) 17:28:26)
No103937 (真田安房守 さん) に返信

> Ajax系の技術を使う以外方法がないのでしょうか?

Ajax Control Toolkit のことを言ってますか?
それは使えないのですか? であればその理由は何でしょう?

> 単純に「Window.openをモーダルで開く」に近いイメージのものを作るのって不可能なんでしょうか?
> WindowsFormでShowDialogメソッドを実行するのに近いものです。

全体のシナリオを詳しく書いてください。でないと、答えを書いても
時間と労力の無駄になる可能性がありますので。
引用返信 編集キー/
■103939 / inTopicNo.3)  Re[2]: webformでのモーダル画面
□投稿者/ 真田安房守 (2回)-(2026/05/26(Tue) 17:34:59)
No103938 (WebSurfer さん) に返信
> ■No103937 (真田安房守 さん) に返信
>
>>Ajax系の技術を使う以外方法がないのでしょうか?
>
> Ajax Control Toolkit のことを言ってますか?
> それは使えないのですか? であればその理由は何でしょう?
>

サーバーサイドコントロールのみで実装できるかどうかという質問です。
調べて、多分無理なんだろうとわかりつつ、ダメもとで聞いている感じです。
イベントの取り方が結構面倒くさいのが現行システムの実装から見えているので。


>>単純に「Window.openをモーダルで開く」に近いイメージのものを作るのって不可能なんでしょうか?
>>WindowsFormでShowDialogメソッドを実行するのに近いものです。
>
> 全体のシナリオを詳しく書いてください。でないと、答えを書いても
> 時間と労力の無駄になる可能性がありますので。

まず可能か不可能かを知りたいので、詳細の記載は不要と思います。
Windowを別ウィンドウで開いてモーダルにするのが可能か不可能かを知りたいだけですので。
なんとなく不可能であろうとわかりつつ聞いています。

引用返信 編集キー/
■103940 / inTopicNo.4)  Re[1]: webformでのモーダル画面
□投稿者/ Azulean (2回)-(2026/05/26(Tue) 22:00:38)
No103937 (真田安房守 さん) に返信
> 単純に「Window.openをモーダルで開く」に近いイメージのものを作るのって不可能なんでしょうか?
> WindowsFormでShowDialogメソッドを実行するのに近いものです。

どんな技術であれ、ブラウザー上で実行するものですので、 window.open がモーダルになることはありません。
「Windows Forms の ShowDialog のイメージ」であれば、存在しないと考えるべきでしょう。


Web ページにおけるモーダルは alert,confirm などの JavaScript 的なものか、よく見かける全画面広告みたいな「なんちゃってモーダル」です。
引用返信 編集キー/
■103941 / inTopicNo.5)  Re[2]: webformでのモーダル画面
□投稿者/ ゆーち (2回)-(2026/05/27(Wed) 08:55:30)
No103937 (真田安房守 さん) に返信

まだ asp やってませんがw
jquery ui とか bootstrap で modal表示すればいいという話じゃないんですか?
クライアントサイドになりますけどね。
サーバーサイドからクライアントにダイアログってのは、ちょっと無理があるように思います。

引用返信 編集キー/
■103942 / inTopicNo.6)  Re[2]: webformでのモーダル画面
□投稿者/ 真田安房守 (3回)-(2026/05/27(Wed) 09:26:58)
No103940 (Azulean さん) に返信
> ■No103937 (真田安房守 さん) に返信
>>単純に「Window.openをモーダルで開く」に近いイメージのものを作るのって不可能なんでしょうか?
>>WindowsFormでShowDialogメソッドを実行するのに近いものです。
>
> どんな技術であれ、ブラウザー上で実行するものですので、 window.open がモーダルになることはありません。
> 「Windows Forms の ShowDialog のイメージ」であれば、存在しないと考えるべきでしょう。
>
>
> Web ページにおけるモーダルは alert,confirm などの JavaScript 的なものか、よく見かける全画面広告みたいな「なんちゃってモーダル」です。

やっぱそうですよね。要は周りブラックアウトしてポップアップを偽装しているだけですもんね。
よくわかりました。ありがとうございます。
解決済み
引用返信 編集キー/
■103943 / inTopicNo.7)  Re[3]: webformでのモーダル画面
□投稿者/ WebSurfer (4回)-(2026/05/27(Wed) 09:40:54)
No103939 (真田安房守 さん) に返信

すでに「解決済み」マークがついていますが・・・

> サーバーサイドコントロールのみで実装できるかどうかという質問です。

ASP.NET Web Forms の Microsoft 標準のサーバーコントロールには「Windowを別ウィンドウで開いて
モーダルにする」という機能を持つものはありません。

> まず可能か不可能かを知りたいので、詳細の記載は不要と思います。

お客にできませんとは言えないので何か代案を提案する必要があるのではと思って「全体のシナリオ
を詳しく書いてください」と言ったのですが・・・

それによっては何か案が出せるかもしれません。必要があれば書いてください。

解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ