C# 当我在本地IIS服务器MessageBox中托管ASP.NET代码时。是否显示不工作?
当我在本地IIS服务器中托管asp.net代码时,它会显示以下错误: 当应用程序未在UserInteractive模式下运行时,显示模式对话框或窗体不是有效的操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知 我的代码如下: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) {
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”是什么意思?这将导致完全相同的问题!