帮助所说,button.CausesValidation 获取或设置一个值,该值指示在单击 Button 控件时是否执行了验证。 请问,验证与不验证有什么不同,具体怎么表现 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 回复次数: 12 Sysping1 (回贴不为抢分) 等 级: #1楼 得分:3回复于:2009-05-19 23:20:46 该回复于2009-06-18 10:09:17被管理员删除 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐: [可用分回赠参与帖]从snk形式文件导出xml形式的密钥密钥对供程序使用,不知道怎样实现? taotie1225 (啥都不会) 等 级: #2楼 得分:0回复于:2009-05-20 08:31:25 怎么光顶没人解答下 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐: 求用VB2005做软件升级程序 CloneCenter (复制中心) 等 级: #3楼 得分:10回复于:2009-05-20 09:24:55 CausesValidation 为 True 时,表示按钮被点击后,执行页面上的验证。如果为 False,表示这个按钮被点击时不触发页面上的验证。 例如,一个页面上,一些数据更新的时候,需要验证数据的有效性;如果是查询数据,则不需要验证所有的控件值。 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐: session老是丢失的问题 taotie1225 (啥都不会) 等 级: #4楼 得分:0回复于:2009-05-20 17:19:22 引用 3 楼 CloneCenter 的回复: CausesValidation 为 True 时,表示按钮被点击后,执行页面上的验证。如果为 False,表示这个按钮被点击时不触发页面上的验证。 例如,一个页面上,一些数据更新的时候,需要验证数据的有效性;如果是查询数据,则不需要验证所有的控件值。 例如更新的时候,比如我某个textbox是输入数值型的,这个时候是我写代码来验证有效性的吧?和用CausesValidation =True 验证有效性有什么区别吗?你说的数据有效性具体具体怎么理解?谢谢 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐: 延迟问题精确到ms 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 (啥都不会) 等 级: #6楼 得分:0回复于:2009-05-21 08:46:08 回上楼: 这时如果Button的CausesValidation=true;则会首先执行验证控件, 如果验证不能通过,则不会执行Button下的代码! 你这里说的先执行验证控件,这里执行的具体内容是什么吗?什么情况下会有验证不通过? 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 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 (啥都不会) 等 级: #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 等 级: #9楼 得分:0回复于:2009-05-21 20:43:31 本人也想知道这个验证事件的工作机制,是不是只是一个验证的一个框架,代码要自己写吗?还是系统有一套验证的固定格式来套用? 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP taotie1225 (啥都不会) 等 级: #10楼 得分:0回复于:2009-05-22 08:42:08 顶上去 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP 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 (口口加一) 等 级: #12楼 得分:1回复于:2009-05-22 23:09:46 引用 6 楼 taotie1225 的回复: 回上楼: 这时如果Button的CausesValidation=true;则会首先执行验证控件, 如果验证不能通过,则不会执行Button下的代码! 你这里说的先执行验证控件,这里执行的具体内容是什么吗?什么情况下会有验证不通过? 验证执行的具体内容看你的设置!例如设置了只能输入数字,则你输入字母就验证通不过! 就不会执行Button下的代码!!