消息.网页发布时显示不工作

本文关键字:工作 显示 布时 网页 消息 | 更新日期: 2023-09-27 17:53:50

我创建了一个ASP。. NET项目,我正在使用MessageBox。Show显示用户是否有错误或其他情况。但是当我发布它的时候,它给了我这个错误:

'/'应用程序服务器错误。

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

不知道这是什么意思?它的转变是什么?谢谢!

消息.网页发布时显示不工作

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

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

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

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

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

在后面的代码中使用这个函数,只要在需要显示消息时调用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>");
    }

不要写Messagebox。只显示…

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