消息.网页发布时显示不工作
本文关键字:工作 显示 布时 网页 消息 | 更新日期: 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");