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

时间:2009-09-27 07:26:27

标签: asp.net javascript

使用支持C#VS 2005 AJAX的网络。我想在我的网页上显示弹出消息。在我的桌面应用程序中,我编写以下代码来显示消息:

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

我想要这种消息。我可以在哪里设置消息图标,消息标题,消息文本....我为web编写代码:

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

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

我的按钮在ajax更新面板下。点击数据保存但消息不显示....如果我把按钮放出更新面板它的工作显示弹出消息....但我想按钮必须保持更新面板

2 个答案:

答案 0 :(得分:1)

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

您收到任何错误消息吗?你能再展示一些代码吗?

关于你的第二个问题:我不认为你可以获得与windows窗体应用程序相同的消息框(至少不能使用标准的javascript警报方法)。如果你真的想拥有一个相同的对话框(带有图标),那么你可能需要搜索一些第三方库(如jQuery( - UI),ExtJS等)。 / p>

更新(关于UpdatePanel):

根据this forum post,您应该使用ScriptManager.RegisterClientScriptBlock()而不是Page.ClientScript.RegisterClientScriptBlock(),但我认为这仅在.NET 3.5之后可用。对于您的情况,您可能想尝试一种解决方法,例如显示in this question

答案 1 :(得分:0)

您是否尝试过不同的浏览器,例如IE,FireFox或Chrome。确保你没有弹出窗口阻止程序?