私は私のasp.netのコードは、それが次のエラーを示すローカルIISサーバーでホスティング:それは簡単でコンパイル@デビッドローカルIISサーバーでASP.NETコードをホストするとMessageBox.Showが機能しません。
if (MessageBox.Show("Really delete?", "Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
}
私は私のasp.netのコードは、それが次のエラーを示すローカルIISサーバーでホスティング:それは簡単でコンパイル@デビッドローカルIISサーバーでASP.NETコードをホストするとMessageBox.Showが機能しません。
if (MessageBox.Show("Really delete?", "Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
}
:次のように
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サーバー上でコンパイルしてホストする
メッセージボックスは、Windowsデスクトップアプリケーションで使用するためのものです。 Webアプリケーションの代わりにサーバーのデスクトップ上にメッセージボックスを開こうとすると、展開時に表示されません。 .Netアプリケーションにメッセージを表示したい場合、私は2つの解決策を知っています。
1)あなたはページ上の非表示のdivを使用してください)
2. Javascriptのアラートクライアント側を使用することができます - それをにrunat =「サーバー」プロパティを与え、あなたはからの新しいメッセージでのdivを移入することができますサーバー側だけでなく、表示し、非表示にします。
* Webアプリケーション*の 'MessageBox.Show()'?それはWindowsフォームのコードです。どのようにして* ASP.NETでコンパイル*できましたか? – David
@Davidでコンパイルするのは簡単です。あなたは単にWinフォームのリファレンスを追加して、あなたを賞賛します。 – mason
ウェブの仕組みに精通していますか? HTTP、HTML、サーバー/クライアントなど'MessageBox.Show'はWindowsフォームからのものです。コードが実行されているマシン上の 'MessageBox'(このケースでは、アカウントはUIにアクセスできるアカウントであると仮定します)を表示します。あなたはMessageBoxを捨てて、Webのやり方を学ぶ必要があります。 – mason