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");
相关文章推荐
- 使用js脚本控制asp.net treeview的NodeCheck
- [原]ASP.NET中使用JQUERY-EASYUI后,解决ClientScript.RegisterStartupScript 所注册脚本执行两次
- ASP.NET验证控件客户端验证成功或失败之后执行js脚本(转)
- asp.net 后台程序和前台js脚本哪个先执行
- MVC4 AspNet MVC下的Ajax / 使用微软提供的Ajax请求脚本 [jquery.unobtrusive-ajax.min.js]
- asp.net关于Page_Load方法和执行js脚本顺序的不同所带来的问题
- 【asp.net 】使用js结合hidden控件实现在后台运行一段程序后提示确认,确认通过后继续执行后台代码~~~
- asp.net ajax后台使用JS脚本.需要使用ScriptManager..::.RegisterStartupScript 方法
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- ASP.NET中后台注册js脚本使用的方法对比
- 在Asp.Net Core中使用DI的方式使用Hangfire构建后台执行脚本
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- 在asp.net UpdatePanel 执行脚本JS
- 在ASP.NET中使用JavaScript脚本添加认证
- 使用vbs脚本检查网站是否使用asp.net
- ASP.NET下使用WScript.Shell执行命令
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(4)
- 在asp.net中要不使用其他插件的情况下只能使用定时器来检查, 并执行任务.
- ASP.NET MVC 4 (十一) Bundles和显示模式--asp.net mvc中 @Scripts.Render("~/bundles/jquery")是什么意思? 在布局文件中使用Scripts.Render()输出脚本包,Styles.Render()输出风格包: