我正在对TextBox验证事件进行数据库验证。如果数据无效,我也使用e.Cancel = True。问题是验证事件被触发两次最终导致SQL也运行两次,我不希望这种情况发生(因为有时候查询是资源密集型的)。
步骤:
当我在SQL Server Profiler&中检查我的查询时,我注意到了这个错误。查询执行两次,这是不必要的。我还检查了实际的wincontrols&这个问题不存在于其中。
如何解决此问题?
这是一个复制行为的示例代码
Private Sub RadTextBox1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles RadTextBox1.Validating
Console.WriteLine("VALIDATING EVENT TRIGGERED")
e.Cancel = True
End Sub