所以我继承了一些旧的,错误的代码,我试图将其从VB转换为C#并调出鼻烟(或者至少让它变得不那么可笑)。
我在其中找到了这样的代码:
rfvReasons.Validate();
if rfvReasons.isValid)
{
// do something
}
每次要使用isValid时是否需要这些Validate调用?对象的onChange事件是否导致验证程序更新?
由于
答案 0 :(得分:2)
在检查.Validate();
属性之前,通常不需要在验证程序上调用isValid
。验证是在将帖子发回服务器时执行的,因此当您运行服务器端代码时,isValid
应该是最新的。
请参阅BaseValidator
类(从中派生RequiredFieldValidator
):
ASP.NET提供了许多能够回发的控件 服务器。当其中一个控件具有其CausesValidation时 property设置为true,在控件发布时执行验证 回到服务器。