Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我在本地IIS服务器MessageBox中托管ASP.NET代码时。是否显示不工作?_C#_Asp.net - Fatal编程技术网

C# 当我在本地IIS服务器MessageBox中托管ASP.NET代码时。是否显示不工作?

C# 当我在本地IIS服务器MessageBox中托管ASP.NET代码时。是否显示不工作?,c#,asp.net,C#,Asp.net,当我在本地IIS服务器中托管asp.net代码时,它会显示以下错误: 当应用程序未在UserInteractive模式下运行时,显示模式对话框或窗体不是有效的操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知 我的代码如下: if (MessageBox.Show("Really delete?", "Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes) {

当我在本地IIS服务器中托管asp.net代码时,它会显示以下错误:

当应用程序未在UserInteractive模式下运行时,显示模式对话框或窗体不是有效的操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知

我的代码如下:

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

@这很容易。您只需添加Win Forms参考,瞧


Sir发送web应用程序中MessageBox.Show()的Win Forms参考的链接。编译并托管在IIS服务器上

messagebox用于windows桌面应用程序。它在部署时不会显示,因为它将尝试在服务器桌面上而不是web应用程序上打开一个消息框。如果您想在.Net应用程序上显示消息,我知道两种解决方案

1.)您可以使用Javascript警报客户端


2.)在页面上使用隐藏的div-赋予它runat='server'属性,您可以使用来自服务器端的新消息填充该div,并显示和隐藏它。

MessageBox.show()
在web应用程序中?这是Windows窗体代码。在ASP.NET中是如何编译的?@David编译起来很容易。您只需添加Win Forms参考,瞧!你熟悉网络的工作原理吗?HTTP、HTML、服务器/客户端等?因为
MessageBox.Show
来自Windows窗体。它将在运行代码的机器上显示一个
MessageBox
,在本例中为服务器(假设该帐户是可以访问UI的帐户)。你需要抛弃MessageBox,学习如何用Web方式做事。是的,winforms不适用于Web应用程序。您可能会使用WPF。@DavidP“您可能会使用WPF”是什么意思?这将导致完全相同的问题!