繁体   English   中英

如何在ASP.NET中显示弹出消息框?

[英]How to show popup message box in ASP.NET?

在启用C#VS 2005 AJAX的网站上工作。 我想在网页上显示一条弹出消息。 在我的桌面应用程序中,我编写了以下代码以显示消息:

MessageBox.Show("Data Saved Successfully.", "Save", MessageBoxButtons.OK, MessageBoxIcon.Information);

我想要这种信息。 我可以在其中设置消息图标,消息标题,消息文本...的地方。

s = "<script type=\"text/javascript\">alert('InCorrect DateFormat. Check Required.');</script>";
ClientScript.RegisterStartupScript(GetType(), "Alert", s);

为什么它不起作用...以及如何获取类似桌面应用程序的消息。

我的按钮在ajax更新面板下。单击数据保存后,但不显示消息....如果我将按钮放出更新面板,则它的工作将显示弹出消息....但是我希望按钮必须保留在更新面板上

您的第二个代码段对我有用,当页面在浏览器中加载时,它会显示消息框。

您收到任何错误消息吗? 您可以显示更多代码吗?

关于您的第二个问题:我认为您无法获得与Windows窗体应用程序中相同的消息框(至少不能使用标准的JavaScript警报方法)。 如果您确实希望有一个外观相同的对话框(带有图标),那么您可能必须搜索一些第三方库(例如jQuery (-UI), ExtJS等)。

更新(关于UpdatePanel):

根据此论坛帖子 ,您应该使用ScriptManager.RegisterClientScriptBlock()而不是Page.ClientScript.RegisterClientScriptBlock(),但是我认为这仅适用于.NET 3.5。 对于您的情况,您可能想要尝试解决此问题中所示的方法。

您是否尝试过使用其他浏览器,例如IE,FireFox或Chrome。 确保您没有弹出窗口阻止程序?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM