2017-09-22 18 views
-1

私は私のasp.netのコードは、それが次のエラーを示すローカルIISサーバーでホスティング:それは簡単でコンパイル@デビッドローカルIISサーバーでASP.NETコードをホストするとMessageBox.Showが機能しません。

if (MessageBox.Show("Really delete?", "Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes) 
{ 
} 
+1

* Webアプリケーション*の 'MessageBox.Show()'?それはWindowsフォームのコードです。どのようにして* ASP.NETでコンパイル*できましたか? – David

+0

@Davidでコンパイルするのは簡単です。あなたは単にWinフォームのリファレンスを追加して、あなたを賞賛します。 – mason

+2

ウェブの仕組みに精通していますか? HTTP、HTML、サーバー/クライアントなど'MessageBox.Show'はWindowsフォームからのものです。コードが実行されているマシン上の 'MessageBox'(このケースでは、アカウントはUIにアクセスできるアカウントであると仮定します)を表示します。あなたはMessageBoxを捨てて、Webのやり方を学ぶ必要があります。 – mason

答えて

0

:次のように

Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.

と私のコードを。あなたは単にWinフォームのリファレンスを追加して、あなたを賞賛します。

WebアプリケーションのMessageBox.Show()のためのWin Formsの参照をリンクします。 IISサーバー上でコンパイルしてホストする

0

メッセージボックスは、Windowsデスクトップアプリケーションで使用するためのものです。 Webアプリケーションの代わりにサーバーのデスクトップ上にメッセージボックスを開こうとすると、展開時に表示されません。 .Netアプリケーションにメッセージを表示したい場合、私は2つの解決策を知っています。

1)あなたはページ上の非表示のdivを使用してください)

2. Javascriptのアラートクライアント側を使用することができます - それをにrunat =「サーバー」プロパティを与え、あなたはからの新しいメッセージでのdivを移入することができますサーバー側だけでなく、表示し、非表示にします。

関連する問題