必填字段验证器是否需要验证呼叫?

时间:2013-02-25 14:50:03

标签: c# asp.net

所以我继承了一些旧的,错误的代码,我试图将其从VB转换为C#并调出鼻烟(或者至少让它变得不那么可笑)。

我在其中找到了这样的代码:

rfvReasons.Validate();

if rfvReasons.isValid)
{
    // do something
}

每次要使用isValid时是否需要这些Validate调用?对象的onChange事件是否导致验证程序更新?

由于

1 个答案:

答案 0 :(得分:2)

在检查.Validate();属性之前,通常不需要在验证程序上调用isValid。验证是在将帖子发回服务器时执行的,因此当您运行服务器端代码时,isValid应该是最新的。

请参阅BaseValidator类(从中派生RequiredFieldValidator):

  

ASP.NET提供了许多能够回发的控件   服务器。当其中一个控件具有其CausesValidation时   property设置为true,在控件发布时执行验证   回到服务器。