您的位置:首页 > 编程语言 > ASP

ASP.NET中像使用MessageBox一样执行JS的消息框脚本

2012-04-16 14:10 281 查看
翻看多年前的例子,发现了这样的一个小类,能够让ASP.NET服务器端代码像WinForm的MessageBox.Show一样快速的弹出消息框。具体的实现还是用JS实现的,而且并非我原创,只是年代久远,已经记不起从哪里找到的了。现在的解决方案很多,Ajax的效果都有了,这个就写下来留念一下吧。主要原理还是使用ClientScriptManager的RegisterStartupScript方法实现。不罗嗦,上代码。

查看代码

/// <summary>
///  在Web中模仿MessageBox的消息框
/// </summary>
public static class ShowMessage
{
/// <summary>
/// 显示警告框的客户端脚本
/// </summary>
/// <param name="objPage">需要显示警告框的页面,一般用this调用</param>
/// <param name="message">提示的内容</param>
public static void Alert(Page objPage, string message)
{
string key = "Alert";
string script = string.Format("alert('{0}');", message);
objPage.ClientScript.RegisterStartupScript(objPage.GetType(), key, script, true);
}

/// <summary>
/// 显示警告框后,跳转地址
/// </summary>
/// <param name="objPage">需要显示警告框的页面,一般用this调用</param>
/// <param name="message">提示的内容</param>
/// <param name="url">提示后跳转的URL</param>
public static void Alert(Page objPage, string message, string url)
{
string key = "Alert";
string script = String.Format("alert('{0}');window.location='{1}';", message, url);
objPage.ClientScript.RegisterStartupScript(objPage.GetType(), key, script, true);
}
}


服务器端调用的代码

ShowMessage.Alert(this, "提示信息");

ShowMessage.Alert(this, "提示信息","跳转页面.aspx");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐