button.CausesValidation 的作用

news/2025/2/9 9:52:22
帮助所说,button.CausesValidation
获取或设置一个值,该值指示在单击 Button 控件时是否执行了验证。
请问,验证与不验证有什么不同,具体怎么表现
 
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
回复次数: 12

 

  • taotie1225用户头像
  • taotie1225
  • (啥都不会)
  • 等 级:
#2楼 得分:0回复于:2009-05-20 08:31:25
怎么光顶没人解答下
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
精华推荐: 求用VB2005做软件升级程序
  • CloneCenter用户头像
  • CloneCenter
  • (复制中心)
  • 等 级:
#3楼 得分:10回复于:2009-05-20 09:24:55
CausesValidation 为 True 时,表示按钮被点击后,执行页面上的验证。如果为 False,表示这个按钮被点击时不触发页面上的验证。

例如,一个页面上,一些数据更新的时候,需要验证数据的有效性;如果是查询数据,则不需要验证所有的控件值。
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
精华推荐: session老是丢失的问题
  • taotie1225用户头像
  • taotie1225
  • (啥都不会)
  • 等 级:
#4楼 得分:0回复于:2009-05-20 17:19:22
引用 3 楼 CloneCenter 的回复:
CausesValidation 为 True 时,表示按钮被点击后,执行页面上的验证。如果为 False,表示这个按钮被点击时不触发页面上的验证。

例如,一个页面上,一些数据更新的时候,需要验证数据的有效性;如果是查询数据,则不需要验证所有的控件值。


例如更新的时候,比如我某个textbox是输入数值型的,这个时候是我写代码来验证有效性的吧?和用CausesValidation =True 验证有效性有什么区别吗?你说的数据有效性具体具体怎么理解?谢谢
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
精华推荐: 延迟问题精确到ms
  • koukoujiayi用户头像
  • koukoujiayi
  • (口口加一)
  • 等 级:
#5楼 得分:3回复于:2009-05-20 17:31:11
引用 4 楼 taotie1225 的回复:
例如更新的时候,比如我某个textbox是输入数值型的,这个时候是我写代码来验证有效性的吧?和用CausesValidation =True 验证有效性有什么区别吗…

这要和.net验证控件一起使用!
你验证数值型的,可用.net的CompareValidator验证控件(当然其他也可以),只要设置一下就可以了!!
这时如果Button的CausesValidation=true;则会首先执行验证控件,
如果验证不能通过,则不会执行Button下的代码!
这时如果Button的CausesValidation=false;
则无条件执行Button下的代码!

 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
精华推荐: [算法]如何输出迷宫图案,如何走出迷宫?(以往的帖子看过,但要求不足或没有结果,我有更详细的要求)
  • taotie1225用户头像
  • taotie1225
  • (啥都不会)
  • 等 级:
#6楼 得分:0回复于:2009-05-21 08:46:08
回上楼:
这时如果Button的CausesValidation=true;则会首先执行验证控件,
如果验证不能通过,则不会执行Button下的代码!

你这里说的先执行验证控件,这里执行的具体内容是什么吗?什么情况下会有验证不通过?
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • hbxtlhx用户头像
  • hbxtlhx
  • (平民百姓)
  • 等 级:
  • 更多勋章
#7楼 得分:3回复于:2009-05-21 09:00:06
如果你对某一个控件添加了Control.Validating 事件或Control.Validated 事件,那么对于设置了CausesValidation 为True的控件得到焦点时将引发验证事件发生,而对没有设置CausesValidation 或CausesValidation 为False的控件得到焦点时事件不发生。一般对于帮助、取消之类的控件都设置CausesValidation False,而确定之类的设置为True。
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • taotie1225用户头像
  • taotie1225
  • (啥都不会)
  • 等 级:
#8楼 得分:0回复于:2009-05-21 17:31:02
引用 7 楼 hbxtlhx 的回复:
如果你对某一个控件添加了Control.Validating 事件或Control.Validated 事件,那么对于设置了CausesValidation 为True的控件得到焦点时将引发验证事件发生,而对没有设置CausesValidation 或CausesValidation 为False的控件得到焦点时事件不发生。一般对于帮助、取消之类的控件都设置CausesValidation False,而确定之类的设置为True。


得到焦点引发验证事件,这个验证事件具体做什么呢?
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • xgchou用户头像
  • xgchou
  • 等 级:
#9楼 得分:0回复于:2009-05-21 20:43:31
本人也想知道这个验证事件的工作机制,是不是只是一个验证的一个框架,代码要自己写吗?还是系统有一套验证的固定格式来套用?
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • taotie1225用户头像
  • taotie1225
  • (啥都不会)
  • 等 级:
#10楼 得分:0回复于:2009-05-22 08:42:08
顶上去
 
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • CloneCenter用户头像
  • CloneCenter
  • (复制中心)
  • 等 级:
#11楼 得分:0回复于:2009-05-22 09:42:58
用验证控件,你就知道了。
参考MSDN: http://msdn.microsoft.com/zh-cn/library/7kh55542(VS.80).aspx
  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • koukoujiayi用户头像
  • koukoujiayi
  • (口口加一)
  • 等 级:
#12楼 得分:1回复于:2009-05-22 23:09:46
引用 6 楼 taotie1225 的回复:
回上楼:
这时如果Button的CausesValidation=true;则会首先执行验证控件,
如果验证不能通过,则不会执行Button下的代码!

你这里说的先执行验证控件,这里执行的具体内容是什么吗?什么情况下会有验证不通过?

验证执行的具体内容看你的设置!例如设置了只能输入数字,则你输入字母就验证通不过!
就不会执行Button下的代码!!

http://www.niftyadmin.cn/n/3902682.html

相关文章

基于 Cognos 的轻量级人力资源系统商业建模介绍

随着信息技术的发展,越来越多的人们开始利用商业智能的相关技术去分析处理企业的数据,为决策者提供有力的帮助。商业智能技术处理的是大量的数据,反映的是数据中的信息和知识。因此在整个商业智能项目中,对数据的建模就成为了最重…

Informix 11.5 高可用集群技术及应用实现

概述 用户的关键业务系统,特别是 OLTP 系统,都要求提供 24X7 不间断的应用服务,这就要求数据库系统能够提供强大的高可用能力。这种能力不仅仅体现在主机及备机的接管方面,同时要能够提供远程容灾能力,以及本地的负载均…

epoint:TreeView

Epoint.Web.UI.WebControls2X.EpointTreeNode 思路:就是使用递归 RootNodeText 根节点名称RootNodeUrl 根节点路径ShowRootNode 是否显示根节点 OnTreeNodePopulate 动态添加子节点事件 如果节点的表明node.PopulateOnDemand true;那么这是一个动态添加的节点 一…

在线字体

http://www.youmade.com/font http://font.chinaz.com/ 精品字体 http://www.iephotoshop.com/ 图片处理

mybati之#与$的区别

$是用于sql的拼接: //因为user_name是String类型,所以在sql中加上单引号,需要手动的判断数据类型,value是如果没有指定参数的话,value就是默认参数名称,获取穿的参数就是:${value} 如果想传递参数,在java代码中应该加上paramz注解,如: queryObjectByUserName(param("userN…

了解 IBM Data Studio Version 2 软件打包方式

简介 本文概述了 Data Studio 产品系列并简单介绍了每款 Data Studio 产品的功能。这些产品描述可以帮助您区分免费功能和需要支付费用的额外功能。您还将了解到如何下载和安装免费功能,以及如何获得包含额外收费功能的试用版。 本文并没有完整地介绍和分类每款产品…

BZOJ 3289 Mato的文件管理(莫队+离散化求逆序数)

3289: Mato的文件管理 Time Limit: 40 Sec Memory Limit: 128 MBSubmit: 2171 Solved: 891[Submit][Status][Discuss] Description Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和…