ASP.NETでMsgBoxを表示することはできません
再現手順 ^
- 新しいWebアプリを作成
- ボタンを配置
- ボタンが押されたらMsgBox表示するようコーディング
- 実行...
----------------------------------------------------------------------------
'/ExplainMsgBox' アプリケーションでサーバー エラーが発生しました。
----------------------------------------------------------------------------
アプリケーションが UserInteractive モードで実行されていないときに、モーダル ダイアログまたはフォームを表示することはできません。サービス アプリケーションからの通知を表示するには、ServiceNotification? または DefaultDesktopOnly? スタイルを指定してください。
説明 : 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。
例外の詳細: System.InvalidOperationException?: アプリケーションが UserInteractive モードで実行されていないときに、モーダル ダイアログまたはフォームを表示することはできません。サービス アプリケーションからの通知を表示するには、ServiceNotification? または DefaultDesktopOnly? スタイルを指定してください。
ソース エラー:
行 27:
行 28: Private Sub Button1_Click(ByVal? sender As System.Object, ByVal? e As System.EventArgs?) Handles Button1.Click
行 29: MsgBox("Hello! IM VB7.1")
行 30: End Sub
行 31: End Class
[[ASP.NET 開発サーバ]]を使用した場合 ^
VisualWebDeveloperに付属しているASP.NET開発サーバを使用した場合、MsgBoxを表示することができる場合があります。
これは、アプリケーションが UserInteractive モードで動作しているためです。
代替案 ^
関連する製品 ^
この現象は以下の製品で発生します。
- Visual Studio 2003
- Visual Studio 2005
- Visual Web Developer 2005 Express
- Visual Studio 2008
- Visual Web Developer 2008 Express