在普通的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环境下弹出提示框相关推荐

  1. 单个form表单内,不同情况显示的不同选项的单选框或多选框的情况下,判断单选框是否存在未选择一个选项情况,并进行提示。

    单个form表单内,根据不同条件情况显示的不同选项的单选框,判断单选框是否存在未选择一个选项情况,并进行提示. 开始: 开始时候,直接把所有情况下的单选框选项 用if(!(选项1 已选)&&a ...

  2. 桂电在linux、Mac OS环境下使用出校器(支持2.14)

    这是guetsec学长在三院科协学长所抓包逆向分析1.81版出校器的基础上,用python写的一款为Mac和linux环境开发的出校器. 最后我做了略微修改,支持暂时最新版本2.14.下面有直接从源码 ...

  3. java 无锁缓存_如何在高并发环境下设计出无锁的数据库操作(Java版本)

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  4. 如何在高并发环境下设计出无锁的数据库操作(Java版本) 转载

    一个在线2k的游戏,每秒钟并发都吓死人.传统的hibernate直接插库基本上是不可行的.我就一步步推导出一个无锁的数据库操作. 1. 并发中如何无锁. 一个很简单的思路,把并发转化成为单线程.Jav ...

  5. 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 ...

  6. 异步执行顺序——宏任务与微任务不同环境下的出队规则

    导读 javascript是一门单线程语言,一切javascript版的多线程都是用单线程模拟出来的,所以代码执行还是顺序执行的原则,只不过编写的顺序被执行环境重新"编排"了一下而 ...

  7. aix么把占用的端口释放掉_AIX 环境下Telnet返回提示所有端口已经被占用,处理方法...

    Ubuntu环境变量(.profile)加载顺序 Ubuntu下启动的时候的的加载环境变量的过程大致为: /etc/enviroment /etc/profile -->/etc/bash.ba ...

  8. 解决win10环境下安装ArcGIS提示需要Microsoft.NET Framework 3.5sp1或等效环境问题

    安装ArcGIS需要.NET环境大家都知道,之前win7系统的解决方案是直接官网下载.NET3.5安装,殊不知win10系统其实自带.NET环境,在此就给大家分享一下如何解决win10系统安装ArcG ...

  9. 分享codeigniter框架,在zend studio 环境下的代码提示

    一.到github下载相关文件 https://github.com/Stunt/Codeigniter-autocomplete 二.把文件放到application/config中 代码提示就出来 ...

最新文章

  1. adodb.RecordSet的属性和方法
  2. 0x02.基本算法 — 递推与递归
  3. 简单借还书管理系统c语言,急求程序!!!简单图书馆借/还书管理子系统
  4. html页面怎么加向下滚动,如何使用jQuery向上或向下滚动页面到锚点?
  5. tmpwatch命令
  6. 马斯克非常有信心:SpaceX将在2026年前让人类登陆火星
  7. Hadoop集群的启动顺序
  8. redis源码剖析(2):基础数据结构ADLIST
  9. nginx 负载均衡proxy 配置
  10. java 字符串转long_如何在Java中将String转换为long?
  11. java 开发工具及其他使用工具介绍
  12. 2021华为软挑(区域初赛)总结
  13. mysql数据库原理及应用书籍_《MySQL数据库原理及应用》 【正版电子纸书阅读_PDF下载】- 书问...
  14. DOTween 使用方法
  15. 计算机设备显示黄色感叹号,电脑没声音,设备管理器中声音出现黄色感叹号怎么办?...
  16. Linux logviewer的功能,文本日志查看器(LogViewer Pro)
  17. 推送流程(极光推送)
  18. 20200321——IO 多路复用
  19. 【转】《与MySQL的零距离接触》第四章:操作数据表中的记录 (4-2:MySQL 插入记录INSERT)
  20. RubyRails环境的离线安装

热门文章

  1. HTML 5适合小公司,适合在大平台上做内容
  2. 如何安装python环境_python入门第一步:如何安装Python和搭建Python环境?
  3. 网页端对接linux发起cc,(cc)实现Linux系统调用劫持
  4. linux7自动挂载怎么做,centos 7 实现自动按需挂载
  5. 使用Python自由切分pdf文件提取任意页面
  6. 详解Python中的生成器表达式(generator expression)
  7. php 连接sap rfc 乱码,[RFC] sap rfc调用时判断连接状态
  8. Python找出列表的中只出现一次的元素
  9. 计算机应用与推广,计算机在中小学教学中的推广和应用
  10. C语言int的字节数跟什么有关,C语言中int型字长和什么有关