当前位置: 首页 > article >正文

ASP.NET 验证控件与Attributes.Add 脚本并存

ASP.NET 验证控件与Attributes.Add 脚本并存

现在在ASP.NET中,我们也要实现这样的方式就不那么简单了,因为页面验证我们可以采用ASP.NET中的validator控件,同时只要把button的causeValidator设为true就可以了 。问题就在于,如何实现页面验证以后弹出提示确认框。

我们一般是采用this.btnAdd.Attributes.Add("onclick","javascript:return confirm('sure?')")的方式实现弹出确认,而这只适合于不需要页面验证的button。

因此,为了解决这样的问题,我们可以有几种方式:

第一:对于CausesValidation的button,其实在页面生成时就是生成了这样的语句:οnclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); "

所以我们可以把button变为不允许CausesValidation,然后在Attributes.Add("onclick","if (typeof(Page_ClientValidate) == 'function') {if(Page_ClientValidate()){return confirm('sure?')}else{return false;}}")

这样我试过了,是可以实现的。

第二:就是重新继承一个button,添加上这个弹出功能,这样的话,只要用自己的button就可以很方便的实现弹出效果 参见:http://www.metabuilders.com/

这个网站提供了这样的控件,而且有源代码供学习哦。

效果图见:http://www.metabuilders.com/Tools/ConfirmedButtons.aspx

我不知道有没有更好的解决方式,希望大家交流.

http://www.lryc.cn/news/2420995.html

相关文章:

  • C语言整人恶作剧小程序(慎用)
  • 运筹学之排队论
  • 【转】地心历险记 2:神秘岛 迅雷 下载 地址|神秘岛 高清 下载地址
  • dropdownlist提交后绑定数据清空
  • 阿里云如何将一个域名解析到另一个域名上
  • 手动设置IP
  • QQ扫描硬盘
  • Web网络基础知识
  • 桌面版IDE瑟瑟发抖,Github发布代码空间Codespaces
  • 小波变换介绍
  • 如何关闭445端口?
  • FinePlus 1.11 瓢虫DIY论坛终结版 Build 1213
  • 2021-08-17
  • 无法打开VS code解决办法之一
  • 搭建网站教程
  • 解决Windows缺少PhysXExtensions.dll文件无法运行程序问题
  • resnet,inception等网络核心单元代码实现
  • 无法安装Flash Player ActiveX 9.0的解决办法
  • 沙拉布莱曼
  • 二、windows批处理
  • 小胜靠智、大胜靠德、永胜靠和
  • Linux 操作系统等保测评二级合规基线整改项 - 安全审计篇
  • FreeTextBox 使用方法
  • Java JVM、JRE和JDK
  • 2023年11大热门IT技能,网络安全赢麻了
  • 3.7牛客2021年度训练联盟热身训练赛第一场J.[模拟]
  • 大学生必看的电影
  • yandex网站怎么打不开了?原因及解决方法!
  • 影片:Paycheck
  • SylixOS中断系统分析