发布网页时 Message.Show 不起作用

发布于 2024-11-03 14:25:49 字数 260 浏览 1 评论 0原文

我创建了一个 ASP.NET 项目,在其中使用 MessageBox.Show 向用户显示是否存在错误或其他问题。但是当我发布它时,它给了我这个错误:

“/”应用程序中的服务器错误。

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

不知道这意味着什么?它的转机又是怎样的呢?谢谢!

I created a ASP.NET project in which I am using MessageBox.Show to show the user if there is an error or something else. But when I published it, it is giving me this err:

Server Error in '/' Application.

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.

Dont know what it means? What the turnaround of it? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

捶死心动 2024-11-10 14:25:49

MessageBox 适用于 Windows(而不是 Web)应用程序。它将尝试打开服务器上的消息框。这是不允许的,以免应用程序出错。

要在客户端上显示消息,您需要使用 JavaScript - 例如 alert("message")。您可以使用 jQueryUI Dialog 之类的内容添加样式。

MessageBox is for use within windows (as opposed to web) applications. It would attempt to open a message box on the server. This is not allowed so that application errors.

To show a message on the client you would need to use JavaScript - such as alert("message"). You can add styling using something like jQueryUI Dialog.

贩梦商人 2024-11-10 14:25:49
public static void ShowMSG(string msg,object objPage)
{
    string sj = "<script>" +
        " alert('" + msg + "')" +
        " </script>";       
    System.Web.UI.Page pg = (System.Web.UI.Page)objPage;
    pg.ClientScript.RegisterStartupScript(objPage.GetType(), "onload", sj);
}
//where object is the page object
public static void ShowMSG(string msg,object objPage)
{
    string sj = "<script>" +
        " alert('" + msg + "')" +
        " </script>";       
    System.Web.UI.Page pg = (System.Web.UI.Page)objPage;
    pg.ClientScript.RegisterStartupScript(objPage.GetType(), "onload", sj);
}
//where object is the page object
记忆で 2024-11-10 14:25:49

MessageBox 仅在 Windows 窗体应用程序中使用。

您的意思是向浏览器发出 JavaScript:alert() 吗?

MessageBox is only used in Windows Forms applications.

Did you mean to issue a JavaScript:alert() to the browser?

风向决定发型 2024-11-10 14:25:49

在后面的代码中使用此函数,只需在需要显示消息时调用 MessageBox("your msg") 即可。函数是:

private void MessageBox(string msg)
    {

        Page.Controls.Add(new LiteralControl(
         "<script language='javascript'>window.location='url of page if you want to redirect.aspx'; window.alert('" + msg.Replace("'", "\\'") + "') </script>"));
        //Response.Write("<script language='Javascript'> window.location='epurchaseorder.aspx'; window.close();</script>");

    }

use this function in code behind and just call MessageBox("your msg") whenever you need to display message. the function is :

private void MessageBox(string msg)
    {

        Page.Controls.Add(new LiteralControl(
         "<script language='javascript'>window.location='url of page if you want to redirect.aspx'; window.alert('" + msg.Replace("'", "\\'") + "') </script>"));
        //Response.Write("<script language='Javascript'> window.location='epurchaseorder.aspx'; window.close();</script>");

    }
小苏打饼 2024-11-10 14:25:49

不要写 Messagebox.Show only...

尝试

System.Windows.Forms.Messagebox.Show("Your Message");

Don't write Messagebox.Show only.....

Try

System.Windows.Forms.Messagebox.Show("Your Message");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文