web应用程序中的消息框

本文关键字:消息 应用程序 web | 更新日期: 2023-09-27 17:53:19

我正在使用消息框警报,它在开发时工作得很好,但在部署和发布

    System.Windows.Forms.DialogResult result2 = System.Windows.Forms.MessageBox.Show("msg :'n" + check + "",
    "Warning",
    System.Windows.Forms.MessageBoxButtons.OK,
    System.Windows.Forms.MessageBoxIcon.Question);
    if (result2 == System.Windows.Forms.DialogResult.OK)
    {
        Response.Redirect("xxx.aspx?acname=" + AN + "&bidref=" + BN + "", true);
    }

我得到这个错误

当应用程序不在UserInteractive模式下运行时显示模态对话框或窗体是无效的操作。指定ServiceNotification或DefaultDesktopOnly样式来显示来自服务应用程序的通知。描述:在执行当前web请求期间发生了未处理的异常。请查看堆栈跟踪以获得有关错误及其在代码中的起源位置的更多信息。

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

源错误:

在执行当前web请求期间生成了一个未处理的异常。有关异常的来源和位置的信息可以使用下面的异常堆栈跟踪来识别。

堆栈跟踪:

[InvalidOperationException:当应用程序不在UserInteractive模式下运行时显示模态对话框或窗体是无效的操作。指定ServiceNotification或DefaultDesktopOnly样式来显示来自服务应用程序的通知。System.Windows.Forms.MessageBox。ShowCore(IWin32Window所有者,字符串文本,字符串标题,MessageBoxButtons按钮,MessageBoxIcon图标,MessageBoxDefaultButton defaultButton, MessageBoxOptions选项,Boolean showHelp) +4551083System.Windows.Forms.MessageBox。显示(字符串文本,字符串标题,MessageBoxButtons按钮,MessageBoxIcon图标)+52清单。单击(对象发送方,EventArgs e) +6665System.Web.UI.WebControls.Button。RaisePostBackEvent(String eventArgument) +155System.Web.UI.Page。ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3804

版本信息:Microsoft .NET Framework Version:4.0.30319;ASP。. NET版本:4.0.30319.34248

web应用程序中的消息框

您正在尝试使用用于Windows 窗体应用程序的消息框,而不是用于Web应用程序。这两个平台的接口完全不同。

你使用的消息框控件是用于windows桌面应用程序的,换句话说,它在交互模式下运行,这意味着对话框只会在运行代码的机器上弹出,所以在你的情况下,如果你查看托管web应用程序的服务器,你可以看到它在那里弹出。

所以基本上你需要使用基于web的对话框,你可以尝试Jquery对话框,它非常容易使用,看看这里的演示和代码示例。

如果它能解决你的问题,请标记为答案。