ajax弹出提示框,Ajax环境下弹出提示框
在普通的ASP.NET环境中,我们要想在WEB窗体上弹出一个对话框,经常用到的是如下代码:
Response.Write("");
然而在Ajax的环境中却不能使用上述的代码,否则会报错。因为它不会把这些数据看成语句而执行,只会当成是字符串,那么如何在Ajax环境中弹出提示框呢?
可以使用Ajax的ScriptManager类的RegisterClientScriptBlock()方法来实现弹出对话框的功能,该类能够直接向WEB窗体页中注册对话框的脚步。
有关该方法的API如下:
ClientScriptManager.RegisterClientScriptBlock 方法
下面通过一个小Demo来带大家熟悉下这个方法的用法。
我们把要在Ajax环境下弹出的对话框都封装到一个类中,方便我们以后的调用,比如在Page下弹出的对话框、在Ajax环境下,Button按钮弹出的对话框等,都封装到一个类中,以后只需调用即可。
/// ///Ajax环境下显示对话框
///
public class AjaxCommond
{
//在ASP.NET AJAX环境中,为Button控件弹出一个提示对话框
///
///Button控件
///对话框中的消息
public void OpenDialogForButton(Button button, string message)
{
ScriptManager.RegisterClientScriptBlock(
button,
typeof(Button),
DateTime.Now.ToString().Replace(":", " "),///使用当前时间作为标识
"alert('" + message + "')",
true);
}
//在ASP.NET AJAX环境中,为Page对象弹出一个提示对话框
///
///Page对象
///对话框中的消息
public void OpenDialogForPage(Page page, string message)
{
ScriptManager.RegisterClientScriptBlock(
page,
typeof(Page), //传递的类型
DateTime.Now.ToString().Replace(":", " "),///使用当前时间作为标识
"alert('" + message + "')", //要显示的信息
true);
}
}
有了这个公共的类,下面是调用的演示代码:
protected void Button1_Click(object sender, EventArgs e)
{
AjaxCommond ac = new AjaxCommond();//实例化公共类AjaxCommond
//弹出ajax环境中的提示对话框
ac.OpenDialogForButton((Button)sender, "数据保存成功!");
}
总结
当然了,在Ajax环境下实现弹出对话框不止这一种方法,有更好的希望多多交流,相互学习。
ajax弹出提示框,Ajax环境下弹出提示框相关推荐
- 单个form表单内,不同情况显示的不同选项的单选框或多选框的情况下,判断单选框是否存在未选择一个选项情况,并进行提示。
单个form表单内,根据不同条件情况显示的不同选项的单选框,判断单选框是否存在未选择一个选项情况,并进行提示. 开始: 开始时候,直接把所有情况下的单选框选项 用if(!(选项1 已选)&&a ...
- 桂电在linux、Mac OS环境下使用出校器(支持2.14)
这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...
- java 无锁缓存_如何在高并发环境下设计出无锁的数据库操作(Java版本)
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
- 如何在高并发环境下设计出无锁的数据库操作(Java版本) 转载
一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...
- linux环境下可执行文件,提示libboost_thread.so.1.71.0: cannot open shared object file: No such file or directory
在linux环境下执行可执行文件时,提示这个错误error while loading shared libraries: libboost_thread.so.1.71.0: cannot open ...
- 异步执行顺序——宏任务与微任务不同环境下的出队规则
导读 javascript是一门单线程语言,一切javascript版的多线程都是用单线程模拟出来的,所以代码执行还是顺序执行的原则,只不过编写的顺序被执行环境重新"编排"了一下而 ...
- aix么把占用的端口释放掉_AIX 环境下Telnet返回提示所有端口已经被占用,处理方法...
Ubuntu环境变量(.profile)加载顺序 Ubuntu下启动的时候的的加载环境变量的过程大致为: /etc/enviroment /etc/profile -->/etc/bash.ba ...
- 解决win10环境下安装ArcGIS提示需要Microsoft.NET Framework 3.5sp1或等效环境问题
安装ArcGIS需要.NET环境大家都知道,之前win7系统的解决方案是直接官网下载.NET3.5安装,殊不知win10系统其实自带.NET环境,在此就给大家分享一下如何解决win10系统安装ArcG ...
- 分享codeigniter框架,在zend studio 环境下的代码提示
一.到github下载相关文件 https://github.com/Stunt/Codeigniter-autocomplete 二.把文件放到application/config中 代码提示就出来 ...
最新文章
- adodb.RecordSet的属性和方法
- 0x02.基本算法 — 递推与递归
- 简单借还书管理系统c语言,急求程序!!!简单图书馆借/还书管理子系统
- html页面怎么加向下滚动,如何使用jQuery向上或向下滚动页面到锚点?
- tmpwatch命令
- 马斯克非常有信心:SpaceX将在2026年前让人类登陆火星
- Hadoop集群的启动顺序
- redis源码剖析(2):基础数据结构ADLIST
- nginx 负载均衡proxy 配置
- java 字符串转long_如何在Java中将String转换为long?
- java 开发工具及其他使用工具介绍
- 2021华为软挑(区域初赛)总结
- mysql数据库原理及应用书籍_《MySQL数据库原理及应用》 【正版电子纸书阅读_PDF下载】- 书问...
- DOTween 使用方法
- 计算机设备显示黄色感叹号,电脑没声音,设备管理器中声音出现黄色感叹号怎么办?...
- Linux logviewer的功能,文本日志查看器(LogViewer Pro)
- 推送流程(极光推送)
- 20200321——IO 多路复用
- 【转】《与MySQL的零距离接触》第四章:操作数据表中的记录 (4-2:MySQL 插入记录INSERT)
- RubyRails环境的离线安装
热门文章
- HTML 5适合小公司,适合在大平台上做内容
- 如何安装python环境_python入门第一步:如何安装Python和搭建Python环境?
- 网页端对接linux发起cc,(cc)实现Linux系统调用劫持
- linux7自动挂载怎么做,centos 7 实现自动按需挂载
- 使用Python自由切分pdf文件提取任意页面
- 详解Python中的生成器表达式(generator expression)
- php 连接sap rfc 乱码,[RFC] sap rfc调用时判断连接状态
- Python找出列表的中只出现一次的元素
- 计算机应用与推广,计算机在中小学教学中的推广和应用
- C语言int的字节数跟什么有关,C语言中int型字长和什么有关