0

背景:我有一个带有“清除表单”和“取消”按钮的表单。如果我在下拉列表中有无效数据并单击这些按钮中的任何一个,则会触发下拉列表的验证事件。我已将代码添加到验证事件中,以便在按下“清除”或“取消”时成功。

问题:我希望接下来会发生按钮单击事件将触发。在“取消”按钮的情况下,它确实如此。但是“清除”按钮的事件没有。我看不出两个按钮/事件之间有任何区别。发生了什么事,我该如何解决?

4

2 回答 2

2

不确定您遇到了什么问题,当您在 Validating 事件处理程序中设置 e.Cancel 时,Click 事件都不应该运行。但是有一个更好的方法可以做到这一点。将按钮的 CausesValidation 属性设置为 False。

于 2009-03-19T13:31:21.213 回答
0

我遇到了另一个类似的场景。在寻找答案时,我遇到了这个我几个月前问过的老问题!在这种情况下,验证事件将焦点从原始字段移开,因此当按钮事件准备好触发时,它不能。最终通过从验证中显式调用按钮单击事件来解决它。

于 2009-10-14T13:49:13.863 回答