背景: 我有一个带有“清晰表格”和“取消”按钮的表格。如果我在下拉列表中有无效数据并单击这些按钮中的任何一个,则会触发下拉列表的验证事件。当按下“清除”或“取消”时,我已将代码添加到验证事件中以成功。
问题: 我希望接下来会发生按钮点击事件。在“取消”按钮的情况下,它确实如此。但是“清除”按钮的事件却没有。我看不出两个按钮/事件之间有什么区别。发生了什么,我该如何解决这个问题?
答案 0 :(得分:2)
不确定是什么困扰你,当你在Validating事件处理程序中设置e.Cancel时,都不会运行Click事件。但是有更好的方法可以做到这一点。将按钮的CausesValidation属性设置为False。
答案 1 :(得分:0)
我遇到了另一个类似的情况。在寻找答案时,我偶然发现了这个问题,我问了几个月!在这种情况下,验证事件将焦点从原始字段移开,因此当按钮事件准备好触发时它不能。通过明确地调用验证中的按钮单击事件来结束解决它。